печать таблицы строк, указанных в другом файле - PullRequest
1 голос
/ 15 марта 2012

Мне нужно вывести строки файла, где значения первого столбца соответствуют значениям первого столбца второго, используя awk. Проще объяснить на примере:

file1.txt
1
2
3
4
5

file2.txt
1   dog
4   fish
6   cat
9   rabbit

Я хочу, чтобы file3.txt был:

1   dog
4   fish

Любая помощь приветствуется

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Вы можете попробовать join команду:

$ join file{1,2}.txt

Или используйте awk

$ awk 'FNR==NR{dict[$1]; next}; $1 in dict' file{1,2}.txt
1 голос
/ 15 марта 2012
awk 'FNR==NR{arr[$1]; next}; $1 in arr' file1.txt file2.txt > file3.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...