XARGS 命令简析

xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。

xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。

xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。

xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。

xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。

1.多行内容的单输出且每行3个

XARGS 命令简析


2.查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件

XARGS 命令简析

3.输出替换

* -i:默认替换字符为{}、-I:指定替换字符,一般为{}、可替换成$ @等符号、一般是{}。

* 建议使用-I,其符合POSIX标准。

* -t 表示先打印命令,然后再执行。

* -i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。

{}也可以使用其他的符号来替代,比如@

XARGS 命令简析

4.分隔符

XARGS 命令简析

5.压缩命令

查找所有的jpg文件,并且压缩它们

<code>find . -type -f -name "*.jpg" -print | xargs tar -czvf images.tar.gz/<code>


分享到:


相關文章: