我需要在文件列表中找到字符串的出现但是有一个例外,比如文本文件引用了单词" world":
这是世界
我更新了#34; world"进入"新世界",所以它变成了:
这是新世界
我需要验证更改,因此我想搜索:
world
然而,它会找到" world"在"新世界"同样,有一个例外,结果应该是世界"发生但不是在新的"新的"在它面前。
使用grep
或find
执行此操作的正则表达式是什么?
谢谢!
答案 0 :(得分:1)
背后的负面看法如何:
(?<!new\s)world
答案 1 :(得分:0)
这应该可以使用egrep
egrep "(new\s)?world" file.txt