【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 这个功能,就可以将管道来的每一行安置在  "{}" 的位置上。

posted @ 2021-07-22 10:20  xjce  阅读(1781)  评论(0编辑  收藏  举报