xargs 与 pipe 的区别

发布时间: 2018-04-02 22:01:07 作者: 大象笔记

xargs 是将标准输入转为后面命令的参数。

pipe 是将标准输出转为下个命令的标准输入。

xargs 的逻辑

从标准输入读取内容,以空格或者换行进行分割,输出结果,做为命令的参数。

xargs 应用举例

例如,升级某个框架自动新建了许多文件,但是我又想放弃升级了,那么如何将新增的零散文件批量删除呢?

先 git status 找到新增的文件列表,然后将文件列表 copy 到 /tmp/a.txt 文件中,然后执行

cat /tmp/a.txt | xargs rm
我是一名山东烟台的开发者,联系作者