grep -P不再有效。我怎样才能重写我的搜索?

grep -P不再有效。我怎样才能重写我的搜索?

看起来OSX的新版本不再支持grep -P,因此我的一些脚本停止工作。

var1=`grep -o -P '(?<=<st:italic>).*(?=</italic>)' file.txt`

我需要将grep捕获到变量,我需要使用零宽度断言,以及 \K

var2=`grep -P -o '(property:)\K.*\d+(?=end)' file.txt`

任何替代方案将不胜感激。


波斯汪
浏览 1137回答 3
3回答

皈依舞

安装确认并改为使用它。Ack是用Perl编写的grep替换。它完全支持Perl正则表达式。
打开App,查看更多内容
随时随地看视频慕课网APP