У меня есть небольшой файл с примерно 50 строками и двумя полями, как показано ниже
file1
-----
12345 8373
65236 7376
82738 2872
..
..
..
У меня есть около 100 файлов, которые разделены запятой ","
, как показано ниже:
file2
-----
1,3,4,4,12345,,,23,3,,,2,8373,1,1
каждый файл имеет много строк, похожих на приведенную выше строку.Я хочу извлечь из всех этих 100 файлов, чье 5-е поле равно 1-му полю в первом файле, а 13-е поле равно 2-му полю в первом файле
Я хочу найти все 100 файлов, используя этот единственныйfile?
Я придумал приведенное ниже в случае одного файла, разделенного запятыми. Я даже не уверен, правильно ли это!но у меня есть несколько файлов, разделенных запятыми.
awk -F"\t|," 'FNR==NR{a[$1$2]++;next}($5$13 in a)' file1 file2
Кто-нибудь может мне помочь, пожалуйста?
РЕДАКТИРОВАТЬ: вышеупомянутая команда работает нормально в случае одного файла.