如何在一个文件的不同行中,在子文件夹中递归地grep两个模式?

如何在一个文件的不同行中,在子文件夹中递归地grep两个模式?,grep,Grep,请解释,如何在所有子文件夹中的文件中使用grep模式“3.100”和“3.99.5”,以获取匹配文件列表: ./folder1/file1:3.100 ... ./folder1/file1: 3.99.5 ./folder1/file2:... ./folder1/file2: 3.100 ./folder1/file3:3.99.5 ./folder1/file3: ... ./folder2/file1:3.99.5 ./folder2/file1: ... ./folde

请解释,如何在所有子文件夹中的文件中使用grep模式“3.100”和“3.99.5”,以获取匹配文件列表:

./folder1/file1:3.100 ... 
./folder1/file1: 3.99.5

./folder1/file2:... 
./folder1/file2: 3.100

./folder1/file3:3.99.5 
./folder1/file3: ...

./folder2/file1:3.99.5 
./folder2/file1: ...

./folder2/file2:3.100 ... 
./folder2/file2: 3.99.5

./folder2/file3:...
./folder2/file3: 3.100

提前感谢!:)

Grep所有文件,仅打印匹配文件的名称,然后使用
xargs Grep重新扫描:

folder1/file1
folder2/file2

问题的可能重复项不清楚搜索词是单行还是多行,重复项对两种情况都有解决方案,这意味着仅匹配两种模式的文件。。。这就是我编写folder1/file1和folder2/file2作为示例的原因。哦,我看到你已经编辑了你的问题,使文件多行。我的答案不再有效。是的,我这样做是为了切断“简单grep | grep”答案:)主要问题:是grep.mp3文件中的那些3.100和3.99.5参数,这就是我修改我的问题的原因:)对不起,你是对的。如前所述,我添加了
-d'\n'
指令。现在就试试,你应该试试。另请参见顺便说一句,“*”应替换为“.”-它提供了扫描当前文件夹和子文件夹的正常模式:)
grep '3\.100' * -r -l  | xargs -d '\n' grep -l '3\.99\.5'