Linux xargs 命令

xargs 

xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
xargs 能够将管道或标准输入(stdin)数据转换成命令行参数,也可以从文件的输出中读取数据。
xargs 也能够将单行或多行文本输入转换为其余格式,例如多行变单行,单行变多行。
xargs 默认的命令是 echo,这意味着经过管道传递给 xargs 的输入将会包含换行和空白,不过经过 xargs 的处理,换行和空白将被空格取代。
xargs 是一个强有力的命令,它可以捕获一个命令的输出,而后传递给另一个命令。之因此能用到这个命令,关键是因为不少命令不支持|管道来传递参数,而平常工做中有有这个必要,因此就有了 xargs 命令,例如:html

find /sbin -perm +700 |ls -l #这个命令是错误的
find /sbin -perm +700 |xargs ls -l #这样才是正确的linux

详细文档:
http://www.runoob.com/linux/linux-comm-xargs.htmlgit

删除指定目录的其余目录和文件

  • 目录:github

    ls | grep -v [target_file] | xargs rm -rf工具

命令解释:grep -v 反向查找命令行

-文件:htm

ls | grep -v software | xargs rm -rf
 或者
ls | grep -v software | xargs -i rm -rf {}文档

本博客为Swagger-Ranger的笔记分享,文章会持续更新
文中源码地址: https://github.com/Swagger-Ranger
欢迎交流指正,若有侵权请联系做者确认删除: liufei32@outlook.comget

相关文章
相关标签/搜索