分类: LINUX
2011-06-28 10:13:41
find . -name "*.foo" | xargs grep bar
find . -name "*.foo" | xargs grep bar
该命令大体等价于
grep bar `find . -name "*.foo"`
find . -name "*.foo" -print0 | xargs -0 grep bar
使用了GNU特殊规定的空字符。
find . -name "*.foo" -print0 | xargs -0 -t -r vi
与上面的基本相同但启动进行编辑。-t参数会提前打印错误信息。-r参数是一个GNU扩展,表明在无输入情况下则不构造命令执行。
find . -name "*.foo" -print0 | xargs -0 -i mv {} /tmp/trash
使用-i参数将{}中内容替换为列表中的内容。