Linux管道参数代换:xargs

它的意思就是产生某个命令的参数的意思,xargs可以读入stdin的数据,并且以空格符或换行符作为识别符,将stdin的数据分隔成为参数。由于是以空格作为分隔,所以有一些文件名或其他意义的名词内含有空格符时可能会误判

xargs 【-Open】command

-O:如果输入的stdin含有特殊字符(`,\等字符),可以将它还原成一般字符,这个参数可以用于特殊状态

-p:在执行每个命令时,都会询问使用者的意思

-e:这是EOF的意思,后面可以接一个字符,当xargs分析到此字符时就会停止工作

-n:后面接次数,每次command命令执行时,要是用几个参数的意思

xargs后面没有接任何的命令时,默认是以echo来进行输出

查看passwd文件中前三行的id信息,使用命令后,发现只查到了自己的id信息,这是因为id命令不是管道命令,所以在执行后前面的东西通通不见了,只会执行id命令

正确写法:使用xargs来进行参数转换,最好加-n选项,因为id一次最好接受一个参数比较好

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魏大橙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值