我想在文件中查找出现某种模式而没有某种其他模式的行。例如,我需要找到所有文件/行,包括loom
带有的文件/行gloom
。所以,我可以loom
用命令找到:
grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
现在,我要搜索loom
排除gloom
。但是,以下两个命令均失败:
grep -v 'gloom' -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
grep -n 'loom' -v 'gloom' ~/projects/**/trunk/src/**/*.@(h|cpp)
我应该怎么做才能实现自己的目标?
编辑1:我的意思是loom
和gloom
是字符序列(不一定是单词)。因此,例如,我需要bloomberg
在命令输出中,不需要ungloomy
。
编辑2:有我的期望的样本。以下两行都在命令输出中:
我面对着穿过香气笼罩的标志。
附庸风雅的slooming在一个阴沉的一天。
以下两行均不在命令输出中:
这是令人沮丧的令人沮丧的阴毛–伟大的穆勒杜勒犬或血栓。
在高皮特特大厅的西南圆