我需要使用来自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的正则表达式来实现?
谢谢!
答案 0 :(得分:0)
pcre / pcre2(与Perl兼容的正则表达式)包怎么样?它带有一个命令行实用程序,例如
$ echo "TEST" | pcre2grep '^T'
TEST
...但是您可能还需要考虑直接致电perl -ne '...'
。