Linux中xargs命令学习

发布时间 2023-10-02 15:37:43作者: lypbendlf

转自: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 选项多行输出