我想在每一行中搜索多个字符串的出现,并打印出有两个字符串的行。使用grep查找单个字符串的出现是微不足道的。但是,如果我想在 SAME LINE 测试AB+CD
和nonCD
的发生而不考虑他们的顺序(因为使用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
出现在同一行中以收集而不考虑他们的顺序或发生了多少次。