Linux 在文件中搜索一个字符串,但排除另一个字符串

Linux 在文件中搜索一个字符串,但排除另一个字符串,linux,grep,linux-mint,debian-based,Linux,Grep,Linux Mint,Debian Based,我想在文件中搜索\xc2,但不包括\xc2\xbb 我有grep-rnwl'/home/rascalofnorth/development/html/'-e“xc2”您也可以使用grep的-v选项这样做: grep-rnwl'/home/rascalofnorth/development/html/'-e“xc2”| grep-v“xbb” -v选项仅显示不包含xbb的结果 或者对于更具体的情况,例如,您希望xc2出现而xbb不出现,那么awk就派上了用场: awk'/xc2/&&/谢谢,这已经

我想在文件中搜索\xc2,但不包括\xc2\xbb


我有grep-rnwl'/home/rascalofnorth/development/html/'-e“xc2”

您也可以使用grep的-v选项这样做:

grep-rnwl'/home/rascalofnorth/development/html/'-e“xc2”| grep-v“xbb”

-v选项仅显示不包含
xbb
的结果

或者对于更具体的情况,例如,您希望xc2出现而xbb不出现,那么awk就派上了用场:


awk'/xc2/&&/谢谢,这已经回答了我的问题。我会尽快接受答案。只有一件事是管道的意思,对吗?那么,这是否意味着“为每个包含“xc2”的文件建立一个列表,然后搜索该列表并删除所有包含“xbb”的文件?”?还是发生了什么事?@Rascalofnorth注意到使用正则表达式可能会隐藏陷阱。例如,此解决方案将排除
\xc2\xbb
,但也将排除
xc2xbb
xbbxc2
、\xbb\以及xbb所属的许多其他组合。您可能需要一个更复杂的正则表达式,以避免错误地排除可能需要返回的结果。谢谢George Vasiliou。在Praszyk提供的第二个解决方案中,说“xc2”和“xbb”是regex的一小部分是正确的吗。对于第一个问题,grep-rnwl'/home/rascalofnorth/development/html/'-e“\xc2”| grep-v“\xc2\xbb”是否更正确?