xargs擅长将标准输入数据转换成命令行参数。xargs用于把stdin接收到的数据重新格式化,再将其作为参数提供给其他命令。
xargs也可以将单行或多行文本输入转换成其他格式,例如单行变多行或是多行变单行。
xargs应该紧跟在管道符号之后,如command | xargs
主要功能如下:
1. 将多行输入转换成单行输出(用空格替换换行符)
[work@zfj]$ cat data.txt 1 2 3 4 5 6 2 4 5 3 4 [work@zj]$ cat data.txt | xargs 1 2 3 4 5 6 2 4 5 3 4
2. 将单行输入转换成多行输出(默认间隔是空格)-n
[work@zfj]$ cat data.txt 1 2 3 4 5 5 7 8 3 2 4 [work@zfj]$ cat data.txt | xargs -n 3 1 2 3 4 5 5 7 8 3 2 4
3.一些option
-d 自己指定间隔符 echo "splitXsplitXsplitXsplit" | xargs -d X
echo "splitXsplitXsplitXsplit" | xargs -d X -n 2
相关博客:
http://blog.youkuaiyun.com/zhangfn2011/article/details/6776925