Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Поиск одинаковых строк в двух файлах  (Прочитано 6477 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Grema

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Очень нужна помощь ламеру =)

Необходимо найти одинаковые строки в двух разных файлах и сделать аутпут в третий файл всех найденных одинаковых строк (в одном экземпляре). Совпадающие строки абсолютно идентичны.
Вот тут немного похожая задача была, но с отличиями: https://forum.ubuntu.ru/index.php?topic=31612.0

Может, есть что-то совсем простое, что уже давно используется?

Файлы примерно по 500 строк,
Выглядят примерно следующим образом:

file1.txt

Ready /var/tmp/comparation/business_swe001/business_swe001#Comments.csv
Ready /var/tmp/comparation/business_swe001/business_swe001#Enumerations.csv
Ready /var/tmp/comparation/business_swe001/business_swe001-ss7-sms/#GTT_LibReferences-Frt-Tariff.csv


file2.txt

Ready /var/tmp/comparation/business_swe001/business_swe001#Enumerations.csv
Ready /var/tmp/comparation/business_swe001/business_swe001-ss7-sms/#GTT_LibReferences-Frt-Tariff.csv

Ready /var/tmp/comparation/business_swe001/business_swe001-ss7-sms/#GTT_LLI_References-Frt-Tariff.csv

Соответственно, в результате нужен аутпут из совпавших строк:
output.txt

Ready /var/tmp/comparation/business_swe001/business_swe001#Enumerations.csv
Ready /var/tmp/comparation/business_swe001/business_swe001-ss7-sms/#GTT_LibReferences-Frt-Tariff.csv


Конечная цель - найти для группы файлов такие одинаковые строки.

Заранее огромное спасибо!!!

Пользователь решил продолжить мысль 29 Июня 2009, 10:18:57:
Кажись, нашел простой вариант:

comm -12 file1.txt file2.txt > output.txt


Из описания:

"comm [-[123]] файл1 файл2    поиск одинаковых и разных строк в файлах, флаги "123" обозначают номера колонок. Результат печатается в трех колонках:

1 - строки встречаются только в файле1;
2 - строки встречаются только в файле2;
3 - строки встречаются в обоих файлах."
« Последнее редактирование: 29 Июня 2009, 14:49:08 от Grema »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Поиск одинаковых строк в двух файлах
« Ответ #1 : 29 Июня 2009, 15:09:14 »
Обратите внимание на то, что
 файлы должны быть предварительно отсортированы.

Оффлайн Grema

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Поиск одинаковых строк в двух файлах
« Ответ #2 : 29 Июня 2009, 16:32:01 »
Отсортированы для пользования comm?

Т.е. если они не будут отсортированы, какие-то строки не будут проверены на совпадения?

Пользователь решил продолжить мысль 29 Июня 2009, 16:45:14:
Только что проверил - действительно, на неотсортированных файлах аутпут неверный.
Спасибо большое!
« Последнее редактирование: 29 Июня 2009, 16:45:14 от Grema »

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Re: Поиск одинаковых строк в двух файлах
« Ответ #3 : 30 Июня 2009, 04:28:28 »
еще есть программа kompare довольно полезная.
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

 

Страница сгенерирована за 0.017 секунд. Запросов: 21.