xargs命令
xargs 是一条 Unix 和类 Unix操作系统的常用命令;它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。可单独使用,也可使用管道符、重定位符等与其他命令配合使用
1.并发
time seq 10000|xargs -i -P 1000 echo {} >>c.txt
2.查询时间区域范围内的文件列表
grep a `ls localhost.2015-12-*|grep -iE "[15,21]"|xargs`
grep a `ls /var/log/vmware-network*.log|grep -iE "[4,6]"|xargs`
3.查询连续文件内容里的关键字
grep -iE keyword `ls localhost.2015-12-*|grep -iE "[15,21]"|xargs`
grep -iE m `ls /var/log/vmware-network*.log|grep -iE "[4,6]"|xargs`
4.要把文件名插入命令行的中间,输入:
ls |xargs -t -I {} mv {} {}.meng
该命令序列通过在每个名字结尾添加 .meng 来重命名在当前目录里的所有文件。
-I 标志告诉 xargs 命令插入有{} (花括号)出现的 ls 目录列表的每一行