其他分享
首页 > 其他分享> > xargs命令

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

标签:xargs,01,aaa,--,C7,命令,root
来源: https://blog.csdn.net/KW__jiaoq/article/details/121317103