Think before you speak, read before you think.

xargs使用方法

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


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *