wim*_*wim 8 bash grep xargs pipe
目前我正在使用两个命令,我相信一定有更好的方法......
wim@wim-acer:~/ffmpeg$ find . -name "*.h" -print0 | xargs -0 grep -i invalid\ preset
wim@wim-acer:~/ffmpeg$ find . -name "*.c" -print0 | xargs -0 grep -i invalid\ preset
Run Code Online (Sandbox Code Playgroud)
Ali*_*man 10
ack(或者,在 Debian/Ubuntu 上,ack-grep)将忽略非源文件,如版本控制或二进制文件。很有用。
只搜索 .c 和 .h 文件,如上:
ack-grep -i --cc "invalid preset"
Run Code Online (Sandbox Code Playgroud)
的--cc(较长的形式--type cc)只看.C .H&.xs文件。文件类型的完整列表可以使用ack-grep --help type. 大多数时候,您不会特别需要--type,因为它通常只有要搜索的文件,然后是默认情况下您不会看到的文件,例如二进制文件、备份和版本控制文件。
该grep程序本身可以递归搜索,并且还接受仅搜索某些文件的选项。以下相当于您的两个find命令。
grep -Ri --include=*.[ch] invalid\ preset .
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5914 次 |
| 最近记录: |