1

所以我有一个 csv 文件,其中包含以下内容:

number,name,phone
11111,Dr Spoon, 0115 1234 567
11112,Mrs Eggface, 07711111111

和另一个带有一长串数字的csv:

number
11145
15687
11598
11112

现在我需要以某种方式检查第一个 csv 中的行在第二个中是否不存在,如果它确实向我表明它确实存在。有什么建议么?干杯!

4

1 回答 1

1

file1这将打印第一个字段所在的任何行file2

$ awk -F, 'NR>1&&NR==FNR{a[$1];next}FNR>1&&($1 in a)' file2 file1
11112,Mrs Eggface, 07711111111

添加一个块来格式化打印,但是你喜欢:

$ awk -F, 'NR>1&&NR==FNR{a[$1];next}FNR>1&&($1 in a){print $1,"in both!"}' f2 f1
11112 in both!
于 2013-07-31T11:35:16.173 回答