Вопрос команда Unix для поиска строк, общих в двух файлах, имеет ответ, предполагающий использование comm
выполнить задачу:
comm -12 1.sorted.txt 2.sorted.txt
Здесь показаны линии, общие для двух файлов (-1
подавляет строки, которые находятся только в первом файле, а -2
подавляет строки только во втором файле, оставляя только строки, общие для обоих файлов как выход). Как указывают имена файлов, входные файлы должны быть отсортированы в порядке.
В comment к этому вопросу bapors спрашивает:
Как можно получить выходы в разных файлах?
В поисках разъяснений я спросил:
Если вы хотите, чтобы строки только в File1 в одном файле, только в File2 в другом, а те, что были в третьем, (при условии, что ни одна из строк в файлах не начинается с вкладки), вы можете использовать
sed
, чтобы разделить вывод на три файла.
Пользовательские подтверждения подтверждены:
Это именно то, что я просил. Вы могли бы показать пример?
Ответ относительно длинный и портит простоту ответа на другой вопрос (утопив его с большим количеством информации), поэтому я задал вопрос отдельно здесь и также дал ответ.