在file1中查找file2中的内容,输出应该包含file2中的内容,但包含第二列。
File1:
DataCreditoEAR.ear
PostSale.earFile2:
DataCreditoEAR.ear /usr/DataCreditoEAR
DatacreditTableAdministrator.ear /usr/DatacreditTableAdministrator
PostSale.ear /usr/PostSale输出:
/usr/DataCreditoEAR
/usr/PostSale发布于 2019-07-28 01:57:18
最简单/最简单的方法是使用grep进行模式匹配,然后使用awk提取第二个字段。
grep -f File1 File2 | awk '{print $2}'如果File1包含固定字符串而不是regexp模式,请使用grep的-F又名--fixed-strings选项:
grep -F -f File1 File2 | awk '{print $2}'发布于 2019-07-28 02:02:38
如果File2中的字段(列)由制表符分隔,
grep -f File1 File2 | cut -f2否则,
grep -f File1 File2 | awk '{print $2}'或者完全用awk (与空格的味道无关):
awk '!flag { a[$1]++ } flag { if (a[$1]) print $2 }' File1 flag=2 File2https://unix.stackexchange.com/questions/532534
复制相似问题