xargs命令

xargs:是给命令传递参数的一个过滤器,也是组合多个命令的一个工具

xargs 一般是和管道一起使用

参数
-a从file(文件)中读入作为 stdin(标准输入
-eflag ,注意有的时候可能会是-E,flag必须是一个以空格分隔的标志,当xargs分析到含有flag这个标志的时候就停止
-p当每次执行一个argument的时候询问一次用户
-nx  后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的
-t 表示先打印命令,然后再执行
-i 或者是-I将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替
-r当xargs的输入为空的时候则停止xargs,不用再去执行了
-s num命令行的最大字符数,指的是 xargs 后面那个命令的最大命令行字符数
-L num从标准输入一次读取 num 行送给 command 命令
-ddelim 分隔符,默认的xargs分隔符是回车
-xexit的意思,主要是配合-s使用
-P修改最大的进程数

xargs 用作替换工具,读取输入数据重新格式化后输出

[root@C7--01 ~]# cat aaa
a b c
 c d e f g
w o r k
q m k i

多行输入和单行输出

  单行输出

[root@C7--01 ~]# cat aaa|xargs
a b c c d e f g w o r k q m k i


  -n 选项  多行输出  

[root@C7--01 ~]# cat aaa|xargs -n 3
a b c
c d e
f g w
o r k
q m k
i

分隔符

   -d 定义 分隔符

[root@C7--01 ~]# echo "aXbXcXdXeXg"|xargs -d X
a b c d e g




    结合 -n使用

[root@C7--01 ~]# echo "aXbXcXdXeXg"|xargs -dX  -n2
a b
c d
e g

统计当前目录下所有aaa.*文件的行数

[root@C7--01 /]# find . -type f -name "aaa.*" -print0 | xargs -0 wc -l
 13 总用量
 12 ./root/aaa.sh
  1 ./root/aaa.e

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux中的find和xargs命令通常一起使用,以便对匹配到的文件进行处理。find命令用于查找文件和目录,而xargs命令用于将find命令获取到的文件批量传递给其他命令进行处理。[1] 通过将find命令的输出传递给xargs命令xargs命令每次只获取一部分文件而不是全部,这样可以分批处理文件,避免因文件过多而导致溢出错误。 这对于那些对能够传递给exec命令的参数长度有限制的系统尤其有用。 使用xargs命令的格式通常为: find <目录> <搜索条件> | xargs <命令> 其中,<目录>指定要搜索的目录,<搜索条件>指定要查找的文件类型、文件名等条件,<命令>是要对匹配到的文件进行的具体操作命令。 通过这种方式,我们可以方便地对匹配到的文件进行批量处理,比如复制、移动、删除等操作。同时,xargs命令还支持将find命令的输出作为命令行参数传递给其他命令,进一步扩展了命令的功能和灵活性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linux命令-find命令xargs](https://blog.csdn.net/weixin_43727674/article/details/118223282)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [linux find命令xargs简单概述](https://download.csdn.net/download/weixin_38704922/12844570)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

乘浪初心

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

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

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

打赏作者

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

抵扣说明:

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

余额充值