как проверить, не содержит ли поле в одном файле список значений из другого файла в 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}'
Другие вопросы по тегам