首页 > 代码库 > 7. xargs

7. xargs

xargs 命令应该紧跟在管道操作符之后。它以标准输入作为主要的源数据流,并使用stdin并通过提供

命令行参数来执行其他命令。例如:

command | xargs

xargs可以作为一种替换方式,作用类似于find命令中的 -exec 参数。下面介绍一些借助xargs 命令能够

实现的技巧。

一. 将多行输入转换成单行输出。

只需要将换行符移除,再用“ ” (空格)进行代替,就可以实现多行输入的转换。

cat example.txt

1 2 3 4 5 6

7 8 9 10

11 12

则:

cat example.txt | xargs

1 2 3 4 5 6 7 8 9 10 11 12

二. 将单行输入转换成多行输出

指定每行最大的参数数量n, 我们可以将任何来自stdin的文本划分成多行,每行n个参数。每一个参数都是由“ ” (空格)隔开的字符串。空格是默认的定界符,依照下面的方法可以将单行划分成多行:

cat example.txt | xargs -n 3

7. xargs