как проверить, не содержит ли поле в одном файле список значений из другого файла в UNIX
У меня есть два файла, в одном есть данные, которые являются транзакционной ценностью для этого столбца. Предположим, код валюты, а другой файл имеет допустимый / ожидаемый код валюты.
Файл1:
ID | col1 | curr_cd
1 | abc | INR
2 | def | долл. США
3 | xyz | 3AB
4 | tuv | ABC
....
Файл2
curr_cd
INR
доллар США
CAD
....
Мне нужен список недопустимых значений, что означает, что он присутствует в File1, но отсутствует в File2. File1 может содержать миллионы транзакций, поэтому мне нужен AWK или команда, которая могла бы дать мне результат быстрее.
Может ли кто-нибудь помочь мне здесь, пожалуйста.
1 ответ
# Returns whole row
fgrep -vf file_2 file_1
# Returns just the bad value
fgrep -vf file_2 file_1 | awk -F '|' '{print $2}'