linux 之 xargs 使用技巧
Unix
命令都带有参数,有些命令可以接受”标准输入(stdin)”作为参数。而管道命令(|)的作用,是将左侧命令的标准输出转换为标准输入,提供给右侧命令作为参数使用。虽然,在 Unix 系统中大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。比如,我们日常使用的 echo 命令就不接受管道传参。而 xargs 命令的作用,就是将标准输入转为命令行参数。
xargs 基本用法
复制代码
需要注意的是 xargs 后面的默认跟的是 echo 命令,所以它可以单独使用。
-d
指定分隔符,默认使用空格分割
复制代码
-p
打印出要执行的命令并询问用户是否要执行
复制代码
-0
表示用 null 当作分隔符
find 命令有一个特别的参数-print0,用来指定输出的文件列表以 null 作为分隔符
复制代码
指定多少行作为一个命令行参数
复制代码
-n
指定每次将多少项作为命令行参数
复制代码
指定每一项命令行参数的替代字符串
复制代码
将多行输入转换成单行输入
复制代码
将单行文本转换成多行
复制代码
指定分隔符进行行转换
复制代码
xargs 和 find 结合
复制代码
批量下载文件
复制代码
原文链接:https://rumenz.com/rumenbiji/linux-xargs-skills.html
微信公众号:入门小站
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/7a294e378153d808ffd043178】。文章转载请联系作者。
评论