xargs 与 pipe 的区别

更新日期: 2018-04-03 阅读次数: 8357 分类: Linux

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

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

xargs 的逻辑

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

xargs 应用举例

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

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

cat /tmp/a.txt | xargs rm

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式