xargs 的用法:
x:相当于数学乘法
args:是命令的参数
也就是用于传递命令的参数。
xargs 可以读入stdin的数据,并且以空格符或断行字符作为分辨,将stdin的资料分割成为arguments
-0 :如果输入的stdin含有特殊字符,例如,`,\,空格键等等字符时,这个-0参数可以将他还原成一般字符。这个参数可以用于特殊状态喔!
-e :这个是EOF(end of file)的意思。后面可以接一个字符串,当xargs分析到这个字符串,就会停止继续工作!
-p :在执行每个指令的argument时,都会询问使用者的意思;
-n :后面接次数,每次command指令执行时,要使用几个参数的意思
当xargs 后面不接任何命令时,默认是以echo输出。
------xargs 重要特性:
linux好多命令不支持管线,例如:ls,rm,
因此我们可以透过xargs来提供该指令引用standard input 之用,
例如:
find . -name "*.aud" | xargs rm
这个方法也可以解决一个问题参数列表过长:例如:报错语句:
-bash: /bin/rm: Argument list too long
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23205405/viewspace-701373/
,如需转载,请注明出处,否则将追究法律责任。