Я в замешательстве, почему comm
не работает?
comm -23 <(sort file1) <(sort file2)
Используя ваши файлы примеров, вышеприведенное приводит к:
JAH
KLM
MONU
PANDA
Какой именно "файл" вы хотели, по модулю заказа. Теперь, если вы хотите, чтобы они сортировались так, как они отображаются в file1
, это другое дело. Я предполагаю, что ваша проблема не подавила второй столбец, и именно так вы получили свое «построчное сравнение», а именно:
$ comm -3 <(sort file1) <(sort file2)
HELLO
JAH
KLM
LKMO
MONU
PANDA
PRETTI
По вопросу создания «файла различий» с исходным порядком:
$ comm -23 <(sort file1) <(sort file2)|grep -f - file1
KLM
JAH
MONU
PANDA