Здравствуйте! Как с помощью bash сравнить 2 файла и показать только ту строку, которая отсутствует во втором файле?
Я делаю diff -ui file1 ..file2 | grep строка, и на выходе получаю +строка
-строка
хотя при этом "строка" есть в обоих файлах, только в разных местах. Помогите пожалуйста с решением.
nak-alexey, сортировка по строкам происходит и от количества столбцов не зависит
кстати
напишите может лучше, "чего" вы в конечном счете хотите добиться, а не "как" может быть кто-то подскажет решение получше
а то какой то сильно икс игрек
nak-alexey, https://man.archlinux.org/man/comm.1
проще говоря, comm по умолчанию выводит три столбца
1 - уникальные строки для первого файла
2 - уникальные строки для второго файла
3 - общие строки
нам нужна - "строку, которая отсутствует во втором файле", а это по сути уникальная строка из первого файла.
то есть, -2 и -3 удаляют второй и третий столбец, остаётся только первый.