【awk】通过管道向grep传递参数——xargs用法
很多时候使用grep批量处理一些东西需要接受上一个文件的一列数据,这个时候需要通过管道传递数据方法如下:
cat fileA.txt | awk '{print $1}' | xargs -i grep {} fileB.txt > result ##此处使用文件A的第一列在文件B中寻找一样的列输出到result中,完全匹配使用grep的参数 “-w”
xgrs用法
xargs是修改标准输出格式的一个工具,可以捕获上一个命令的输出传递给下一个命令,有时候程序不支持直接使用管道传来的参数,这个时候xargs的作用就很明显了。
比如上面用到的 -i 这个功能,就可以将管道来的每一行安置在 "{}" 的位置上。