利用xargs快速搜索

利用xargs快速搜索

★ 需求

在很多文件中搜索某个特定的字符串。

例如, 在Android的framework目录搜索SEND_SMS

运行环境: linux 或者 cygwin。 linux效果比cygwin好很多。

★ 初级: find . -iname "*.java" | xargs grep "SEND_SMS"

这种是单进程、单文件处理。即,find搜索到很多java文件, 传给xargs,xargs每次传一个文件给grep,而且只启动一个进程搜索。

★ 增强:find . -iname "*.java" | xargs -n 10 -P 8 grep "SEND_SMS"

-n : 每批处理多个文件。-n 10即每次传给grep 10个文件。
-P 8 : 启动8个进程。

★ 参考

https://en.wikipedia.org/wiki/Xargs

猜你喜欢

转载自blog.csdn.net/u013553529/article/details/79647870