正则表达式:解析Shell字符串

时间:2018-11-20 05:37:07

标签: regex shell

我需要使用来自perl或java的正则表达式来解析\检测Shell脚本中的字符串。有可能吗?

到目前为止,我已经看到,在其他语言中,有一种方法可以逃脱,但是在shell中,似乎至少有两种方法:https://unix.stackexchange.com/questions/30903/how-to-escape-quotes-in-shell

此外,ksh可能很棘手: Why does ksh allow unpaired quotes while bash does not?

例如,对于IBM PL / I,您可以具有以下内容: 对于字符串的开头:

(?<!')'

对于字符串结尾:

(?<!')(?:'')*'(?!')

有没有办法可以通过Shell的正则表达式来实现?

谢谢!

1 个答案:

答案 0 :(得分:0)

pcre / pcre2(与Perl兼容的正则表达式)包怎么样?它带有一个命令行实用程序,例如

$ echo "TEST" | pcre2grep '^T'
TEST

...但是您可能还需要考虑直接致电perl -ne '...'