1. xargs 很好用,可以将多个结果分段传给下一个命令进行计算
比如说find 找到很多个文件,又想对每个文件统计条数:
find 20151201 -name "mjoys*.txt" | xargs wc -l
find. -type f -name “*.tmp"|xargs rm -f
cat test.txt |xargs -n 2
后面可以接多个命令:
find /view/ -name "*.txt" | xargs grep 'bUFmz0BTOFO'|wc -l
对view目录下的文件夹的文件查找 含有‘’的记录,并计算总条数
2. 我很好奇xargs怎么对分段结果进行排序
find 20151201 -name "mjoys*.txt" | xargs wc -l
0 20151201/mjoys/2015120121/mjoys_click.txt
0 20151201/mjoys/2015120123/mjoys_click.txt
0 20151201/mjoys/2015120118/mjoys_click.txt
0 20151201/mjoys/2015120117/mjoys_click.txt
0 20151201/mjoys/2015120122/mjoys_click.txt
0 20151201/mjoys/2015120119/mjoys_click.txt
0 20151201/mjoys/2015120115/mjoys_click.txt
0 20151201/mjoys/2015120120/mjoys_click.txt
2 20151201/mjoys/2015120100/mjoys_click.txt
6 20151201/mjoys/2015120101/mjoys_click.txt
0 20151201/mjoys/2015120116/mjoys_click.txt
8 总计
怎么对以上文件进行排序???
3. 什么样的命令与xargs一起使用
前面最好是:有多行输出的shell命令, 如find ,cat
xargs 可以将前面命令的输出用作后面命令的参数
后面是: 单行或者单个处理命令 ,比如 rm, wc