如何使用AND在一行中搜索两个字符串的出现

时间:2018-06-08 10:50:58

标签: string search awk grep

我想在每一行中搜索多个字符串的出现,并打印出有两个字符串的行。使用grep查找单个字符串的出现是微不足道的。但是,如果我想在 SAME LINE 测试AB+CDnonCD的发生而不考虑他们的顺序(因为使用AB+CD.*nonCD将始终假设AB + nonCD之前的CD出现不适合我的情况。这是文件内容的示例:

google.com,9,AB+CD,nonAB+nonCD
youtube.com,9,AB+CD,AB+CD
facebook.com,20,nonCD

如果我尝试:grep -E 'AB+CD|nonCD' file1.txt它会打印:

google.com,9,AB+CD,nonAB+nonCD
facebook.com,20,nonCD

我想要的是AB+CD AND nonCD 出现在同一行中以收集而不考虑他们的顺序或发生了多少次。

0 个答案:

没有答案