【发布时间】:2018-10-06 01:06:21
【问题描述】:
如何根据第二个逗号分隔文件中的特定列搜索第一个文件中的每一行,以便第一个文件中的整行与第二个文件中的整个列匹配。
grep -Ff file1 file2,将在第二个文件中搜索整行,但我想搜索特定列。
例如。
file1.txt
20
300
file2.txt
200,10
220,2
300,5
我希望结果只匹配 300,5 而不是前 2 行。
【问题讨论】:
如何根据第二个逗号分隔文件中的特定列搜索第一个文件中的每一行,以便第一个文件中的整行与第二个文件中的整个列匹配。
grep -Ff file1 file2,将在第二个文件中搜索整行,但我想搜索特定列。
例如。
file1.txt
20
300
file2.txt
200,10
220,2
300,5
我希望结果只匹配 300,5 而不是前 2 行。
【问题讨论】:
$ awk -F, 'NR==FNR{a[$1]; next} $1 in a' file{1,2}
这个网站上已经有很多答案解释了它是如何工作的,请参考它们。
【讨论】: