利用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个进程。