我正在使用 bash 外壳。如果我有行号文件
1
4
7
9
和另一个行文件,其中第一个元素是一个数字,后跟一串文本
1,Michael Jordan
2,Karl Malone,
3,Charles Barkley
4,Greg Anthony
5,Chris Mullen
6,Reggie Miller
7,Billy Owens
8,David Robinson
9,Shaquille O'Neal
10,John Stockton
awk
仅当第一个数字属于第一个文件时,如何编写命令从第二个文件中提取行?在上面的例子中,我希望这个结果
1,Michael Jordan
4,Greg Anthony
7,Billy Owens
9,Shaquille O'Neal
我试过这个
awk 'FNR==NR{a[$1];next} $1 in a' /tmp/first_file /tmp/second_file > /tmp/third_file
但它在第三个文件中什么也没有产生。