[TOC] ## 概述 1. xargs 能够将输入数据转化为特定命令的命令行参数 2. xargs的默认命令是echo,空格是默认定界符 3. 将单行或多行文本输入转换为其他格式 ## 例子 test.txt ``` a b c d e f g h i j k l m n o p q r s t u v w x y z ``` ### 多行转单行 ``` > cat test.txt | xargs a b c d e f g h i j k l m n o p q r s t u v w x y z ``` ### 指定每行数量 ``` > cat test.txt | xargs -n10 a b c d e f g h i j k l m n o p q r s t u v w x y z ``` ### 自定义一个定界符 ``` echo "nameXnameXnameXname" | xargs -dX -n2 name name name name ``` ### 查找所有的jpg 文件,并且压缩它们 ``` find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz ``` ### xargs下载所有链接 `cat url-list.txt | xargs wget -c `