xargs 常用法

ls | xargs -p -r vi

针对 ls 的每个结果,使用 vi 命令进行编辑。

-p让 xargs 命令在运行每个命令之前进行确认。【交互】

-r如果没有要运行的内容(ls 结果为空),该命令退出。  【特殊情况处理】

 

 

 

 ls | xargs -t -i mv {} {}.bak
-i 让 xargs 命令使用 ls 的每个结果的名称替换 {}。 【更名】

-t让 xargs 命令先打印命令,然后再执行。【调试】

 

 

 

(pwd; pwd) | xargs

将两个pwd结果(两行)在一行中显示,使用空格分隔开。【组合输出】

 

 

 

>echo {a..e} | xargs-n 2

a b
c d
e
-n 让 xargs 命令指定每一次向目标命令提供多少个参数。 【参数控制】

 

 

 

> time echo {1..3} | xargs -n 1 sleep

real 0m6.051s
user 0m0.005s
sys  0m0.044s

sleep 1 + sleep 2 + sleep 3 = 1s + (1s + 1s) + (1s + 1s + 1s) =6s

 

> time echo {1..3} | xargs -n 1 -P 3 sleep

real 0m3.020s
user 0m0.001s
sys  0m0.024s

sleep 1 = 1s

sleep 2 = 1s + 1s

sleep 3 = 1s + 1s + 1s  = 3s

-P 让 xargs 一次并行调用多个命令。【并行】

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值