问题可能是我忽略了多个字符串,但这就是我目前正在做的事情:
grep -Ev 'lost+found|controller|config'
所有带有“controller”和“config”的行都将被忽略,但所有带有“lost+found”的行仍然出现。是否有解决方法可以忽略包含“+”符号的字符串?
最佳答案
处理lost+found|controller|config
:
lost+found
与 lostttt
中出现 1 次或多次 t
匹配。
正如 @zwer 和 @Barmar 提到的,+
表示重复。
实际上,匹配的是:
将 +
更改为 \+
(转义特殊字符)现在符合您的需要:
Regex101是探索正则表达式功能的绝佳资源:
关于linux - 如何忽略包含 '+' 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45069688/