特定列的文件grep

时间:2018-10-06 01:06:21

标签: bash awk sed grep

如何针对第二个逗号分隔文件中的特定列搜索第一个文件中的每一行,以使第一个文件中的整个行与第二个文件中的整个列匹配。

error,将在第二个文件中搜索整行,但我想搜索特定的列。

例如。

file1.txt

grep -Ff file1 file2

file2.txt

20
300

我希望结果仅匹配300,5,而不是前2行。

1 个答案:

答案 0 :(得分:1)

$ awk -F, 'NR==FNR{a[$1]; next} $1 in a' file{1,2}

此网站上已经有很多答案,并说明了其工作原理,请参阅。