xargs - 播放该命令正确发音
xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者 stdin 并将其转换成特定命令的命令参数。
xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是 echo,空格是默认定界符。这意味着通过管道传递给 xargs的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。xargs是构建单行命令的重要组件之一。
语法格式: xargs [参数]
常用参数:
-n | 多行输出 |
-d | 自定义一个定界符 |
-I | 指定一个替换字符串{} |
-t | 打印出 xargs 执行的命令 |
-p | 执行每一个命令时弹出确认 |
参考实例
多行输出:
[root@CmdEye ~]#cat test.txt | xargs -n3
自定义一个定界符:
[root@CmdEye ~]#echo "nameXnameXnameXname" | xargs -dX
name name name name
指定一个替换字符串{}:
[root@CmdEye ~]#cat arg.txt | xargs -I {} ./sk.sh -p {} -l
-p aaa -l
-p bbb -l
-p ccc -l
打印出 xargs 执行的命令:
[root@CmdEye ~]#ls | xargs -t -I{} echo {}
执行每一个命令时弹出确认,当你需要非常准确的确认每一次操作时:
[root@CmdEye ~]#find . -maxdepth 1 -name "*.log" | xargs -p -I{} rm {}
© 版权声明
THE END
暂无评论内容