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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM