xargs用于接收输出并将其做为参数传给后面的命令,如
ls /etc/hosts | xargs cat
如果想要编辑多个eth文件
ls /etc/sysconfig/network-scripts/ifcfg-eth* | xargs vim
删除过滤到的文件
ls index.html* | xargs rm -f
接下来有一个很cool的功能,如果你按行在一个文件中记录了一些id号,想让一列变成两列,可以这样使用
➜ ~ cat myfile.txt 1 2 3 4 5 6 ➜ ~ xargs -n 2 < myfile.txt 1 2 3 4 5 6
如果想要全部一行显示,-n后面加一个足够大的数字,则会显示一行
➜ ~ xargs -n 10 < myfile.txt 1 2 3 4 5 6
如果前面的输出为空,不执行后续操作的话,加入 -r 参数
find . | grep aaa | xargs -r cat
Leave a Reply