【发布时间】:2015-04-16 11:43:23
【问题描述】:
我需要搜索字符串“company”,但该字符串以不同的方式重复。
例如:“公司”更改了名称,但没有完全更改,只是添加了一个新名称。所以我现在需要做的是,找到公司,换成旧公司。
现在我需要在任何地方找到公司名称,要更改我需要取消的名称以查找 company old,因为在某些情况下它已经存在。
我已经完成了 grep -rl "company" ,但都给我带来了。
【问题讨论】:
-
提供准确的输入和所需的输出会很棒。
-
你预期的
company有特殊属性吗? -
您可能想看看
pcregrep,它支持像company(?! old)这样的类似perl 的前瞻模式(如果后面没有“old”,则匹配“company”)。但是,是的,您的问题的具体说明是什么? -
@CongMa 不需要 pcre grep,
grep -oP 'company(?!\s+old\b)' -
好的,如果这样做 "grep -oP 'company(?!\s+old\b)'" 只会寻找 company ** 而不是** 公司老了,对吧?