Linux xargs命令详细介绍

2019-09-23 09:14:53丽君

[b3335@MIC ~]$ echo `01234` 56789
-bash: 01234: command not found
56789

(2)设置xargs读入参数时的结束标识,以逗号结束。这里要注意结束标志必须要是单独的字段,即以空格或者换行符分隔的字段。

[b3335@MIC ~]$ echo 01234 , 56789|xargs -E ","
01234

(3)将当前目录的所有文件添加后缀名。

ls | xargs -t -i mv {} {}.bak

(4)设置命令行的最大字符数。参数默认一个一个单独传入命令中执行。

[b3335@MIC test]$ echo "01234 56789"|xargs -t -s 11
echo 01234 
01234
echo 56789 
56789

(5)设置标准输入中每次多少行作为命令的参数,默认是将标准输入中所有行的归并到一行一次性传给命令执行。

[b3335@MIC test]$ echo -e "01234n56789n01234" | xargs -t -L 2 echo 
echo 01234 56789 
01234 56789
echo 01234 
01234

(6)将文件内容以空格分隔同行输出。

//列出文件内容
cat test.txt
a b c d e
f g h i j 
k l m n o

//多行输入单行输出: 
cat test.txt | xargs
a b c d e f g h i j k l m n o

参考文献

[1]Xargs用法详解