如何使用正则表达式grep所有后续文本?

时间:2011-06-20 14:52:04

标签: regex grep

我想从文本开始:

NSLocalizedStringFile(@"

和endWith

")

我用它来grep:

(NSLocalizedStringFile\(@")()|(\);)

但似乎我的正则表达式不起作用,wt我做错了吗?谢谢。

1 个答案:

答案 0 :(得分:1)

以下命令似乎是这样做的。我使用-P(perl-style regexp)标志来grep,以便更容易搜索多行字符串,因为我不确定是否启动&期望结束字符串出现在同一行。

grep -P '(NSLocalizedStringFile\(@")[\s\S]*?"\)' foo.txt

这是我的测试文件的内容:

this should not be included
NSLocalizedStringFile(@"
this should be included
")
this should not be included

请注意(正如regexp的典型情况),这不会与('s with)的任何匹配。