Помимо решения comm
и diff
, для этого можно использовать grep
.
Предположим, что ваши релевантные данные - это столбцы 1, 3 и 10 в файле A и 1, 2 и 3 в файле B. Мы используем cut
, чтобы выбрать столбцы из A, используйте это как файл соответствия ключевых слов и проверьте их наличие в файле B. Если в файле B есть строка, отсутствующая в совпадающих строках, извлеченных из файла A, они будут отображены. Если все совпадают, нет вывода (поскольку B предположительно является подмножеством A)
grep -wvf <( cut -f1,3,10 fileA ) fileB
Или, если файл B содержит более трех столбцов:
grep -wvf <( cut -f1,3,10 fileA ) <( cut -f1,2,3 fileB )