Linux中xargs命令学习
转自:https://zhuanlan.zhihu.com/p/340804463?utm_id=0,提到了许多参数,用到时可以参考
1.介绍
cat /etc/passwd | grep root 等同于 echo "hello world" | echo
管道命令|,将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。但有些命令不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。如echo:
xargs命令的作用,是将标准输入转为命令行参数。
$ xargs [-options] [command]
$ echo "hello world" | xargs echo hello world
真正执行的命令,紧跟在xargs后面,接受xargs传来的参数。
2.格式化输出
http://doc.yaojieyun.com/www.runoob.com/linux/linux-comm-xargs.html
cat test.txt | xargs #多行输入单行输出 cat test.txt | xargs -n3 #-n 选项多行输出