xargs命令 过滤器

Erin ·
更新时间:2024-11-15
· 677 次阅读

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

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

语法格式: xargs [参数]

常用参数:

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

参考实例

多行输出:

[root@1024ask.com ~]#cat test.txt | xargs -n3

自定义一个定界符:

[root@1024ask.com ~]#echo "nameXnameXnameXname" | xargs -dX name name name name

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

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

打印出 xargs 执行的命令:

[root@1024ask.com ~]#ls | xargs -t -I{} echo {}

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

[root@1024ask.com ~]#find . -maxdepth 1 -name "*.log" | xargs -p -I{} rm {} 与该功能相关的Linux命令:whatis命令 – 查询命令执行功能continue命令 – 结束本次循环seq命令 – 打印数字序列wait命令 – 等待指令named-checkzone命令 – 检查和转换vgscan命令 – 扫描并显示卷组xlsatoms命令 – 列出原子成分vgrename命令 – 重命名卷组setsid命令 – 新会话中运行程序xlsclients命令 – 列出应用程序



过滤器 xargs

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章