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
时间: 2024-10-29 19:12:24