在带有图案异常的文件中查找字符串

时间:2017-10-27 00:11:45

标签: regex unix grep find

我需要在文件列表中找到字符串的出现但是有一个例外,比如文本文件引用了单词" world":

  

这是世界

我更新了#34; world"进入"新世界",所以它变成了:

  

这是新世界

我需要验证更改,因此我想搜索:

world
然而,它会找到" world"在"新世界"同样,有一个例外,结果应该是世界"发生但不是在新的"新的"在它面前。

使用grepfind执行此操作的正则表达式是什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

背后的负面看法如何:

(?<!new\s)world

答案 1 :(得分:0)

这应该可以使用egrep

egrep "(new\s)?world" file.txt