每天一个Linux命令--过滤器xargs
语法
1 | xargs [参数] |
参数
参数 | 定义 |
---|---|
-n | 多行输出 |
-d | 自定义一个定界符 |
-I | 指定一个替换字符串{} |
-t | 打印出 xargs 执行的命令 |
-p | 执行每一个命令时弹出确认 |
示例
多行输出
1 | [root@dosbat ~]#cat test.txt | xargs -n3 |
自定义一个定界符:
1 | [root@dosbat ~]#echo "nameXnameXnameXname" | xargs -dX |
指定一个替换字符串
1 | [root@dosbat ~]#cat arg.txt | xargs -I {} ./sk.sh -p {} -l |
打印出 xargs 执行的命令
1 | [root@linuxcool ~]#ls | xargs -t -I{} echo {} |
执行每一个命令时弹出确认,当你需要非常准确的确认每一次操作时
1 | [root@linuxcool ~]#find . -maxdepth 1 -name "*.log" | xargs -p -I{} rm {} |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 DOS/BAT!
评论