Соответствующие строки в awk, берущие ввод для текстовых файлов - PullRequest
1 голос
/ 13 января 2012

Я хочу задать вопрос относительно соответствия строк на языке awk. У меня есть несколько строк в file, как:

abc
def
ghi
jkl
mno
.
.
.

Я хочу сопоставить эти строки в другом текстовом файле.

Есть ли простой способ сделать это с помощью awk? Спасибо за любую помощь.

Ответы [ 2 ]

4 голосов
/ 13 января 2012

Да, есть простой способ сделать это в awk.

awk 'FNR==NR{a[$0];next}($0 in a)' file_1 file_2

, где file_1 - ваш строковый файл, а file_2 - ваш поисковый файл.

0 голосов
/ 19 января 2012

Если строка из 1-го столбца файла1 должна соответствовать 4-му столбцу другого файла2 и все строки (только соответствующие) должны быть напечатаны. чем я думаю, это самый простой способ сделать в awk.

awk -F "field seperater" '{a[$1=1]} a[$4]' file1 file2.  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...