xargs护花使者

xargs作用:将标准输入作为其指定的命令的参数
[root@localhost~]echo china.txt |xargs cat
hello beijing

xargs 提供了 -0参数,允许将null作为分隔符,还将单引号,双引号,反斜线默认为普通字符。
-0参数适合处理命令参数中含有引号,空格,反斜线等情况

-p 确认是否执行,避免直接删除文件
eg: find . -type f |xargs -p rm -f
rm -f ./china.txt ./usa.txt ./japan.txt ? ..n
-n 指定每次处理参数个数,避免一次性删除多个文件
eg: find . -type f |xargs -p -n 1 rm -f
-E 遇到特定参数立即退出
eg: echo "china usa japan" >test.list
cat test.list |xargs -E 'japan' echo
china usa

如果遇到参数过长的报错,那么使用xargs是非常好的选择

你可能感兴趣的:(xargs护花使者)