温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用linux的xargs命令过滤器

发布时间:2020-07-18 13:45:35 来源:亿速云 阅读:144 作者:清晨 栏目:服务器

小编给大家分享一下使用linux的xargs命令过滤器,相信大部分人都还不怎么了解,因此分享这边文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者 stdin 并将其转换成特定命令的命令参数。

xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是 echo,空格是默认定界符。这意味着通过管道传递给 xargs的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。xargs是构建单行命令的重要组件之一。

语法格式: xargs [参数]

常用参数:

-n多行输出
-d自定义一个定界符
-I指定一个替换字符串{}
-t打印出 xargs 执行的命令
-p执行每一个命令时弹出确认

参考实例

多行输出:

[root@linuxcool ~]#cat test.txt | xargs -n3

自定义一个定界符:

[root@linuxcool ~]#echo "nameXnameXnameXname" | xargs -dX

name name name name

指定一个替换字符串{}:

[root@linuxcool ~]#cat arg.txt | xargs -I {} ./sk.sh -p {} -l
-p aaa -l
-p bbb -l
-p ccc -l

打印出 xargs 执行的命令:

[root@linuxcool ~]#ls | xargs -t -I{} echo {}

执行每一个命令时弹出确认,当你需要非常准确的确认每一次操作时:

[root@linuxcool ~]#find . -maxdepth 1 -name "*.log" | xargs -p -I{} rm {}

以上是使用linux的xargs命令过滤器的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI