小智 8
find . -type f -print0 | xargs -0 grep -l -E 'some_regexp' > /tmp/list.of.files
Run Code Online (Sandbox Code Playgroud)
重要部分:
使用xargs的好处是,如果你的目录包含很多文件,你可以通过并行来加速这个过程:
find . -type f -print0 | xargs -0 -P 5 -L 100 grep -l -E 'some_regexp' > /tmp/list.of.files
Run Code Online (Sandbox Code Playgroud)
这将以5个单独的副本运行grep命令,每个副本扫描另一组最多100个文件
使用find和grep
find . -exec grep -l -e 'myregex' {} \; >> outfile.txt
Run Code Online (Sandbox Code Playgroud)
-l 在grep上只获取文件名
-e 在grep上指定一个正则表达式
{} 将find命令找到的每个文件放在grep命令的末尾
>> outfile.txt 附加到文本文件
| 归档时间: |
|
| 查看次数: |
4611 次 |
| 最近记录: |