xargs命令

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。xargs用作替换工具,读取输入数据重新格式化后输出。    
  

  [root@localhost ~]# cat ii
    a
 
    b
    d
    g
    e
    g j t 
    w
    i
    o p l

xargs格式化输出:

  [root@localhost ~]# cat ii | xargs
    a b d g e g j t w i o p l


    -n多行输出

 [root@localhost ~]# cat ii | xargs -n3
    a b d
    g e g
    j t w
    i o p
    l

  xargs结合find使用
    

用rm 删除太多的文件时候,可能得到一个错误信息: 
/bin/rm Argument list too long. 
    

用xargs去避免这个问题:

 find . -type f -name "*.log" -print0 | xargs -0 rm -f 
       -print0 和 -0 的作用:
              因为xargs本身是用空白来分割记录的,如果搜索到的文件名中含有空格(例: file 1.log),此时删除文件将会出现问题。 find命令在打印出一个文件名之后接着输出一个 NULL 字符 (' ') 而不是换行符, 然后再告诉 xargs 也用 NULL 字符来作为记录的分隔符.
       find -print 和 -print0的区别:
        -print 在每一个输出后会添加一个回车换行符,而-print0则不会。
 

全部评论

相关推荐

榕城小榕树:1200单休,我去干点啥别的不好
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务