The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Разница 2 текстовых файлов"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Разница 2 текстовых файлов"
Сообщение от kms emailИскать по авторуВ закладки(ok) on 21-Июн-04, 10:48  (MSK)
Как в sh получить строчки, входящие в 1 текстовый файл, но не входящие во второй? Дело в том, что совпадающие строчки могут быть в файлах на разных местах, кроме того уникальный строки есть как в 1м, так и во 2м.
diff сравнивает только соответствующие номера строк, комбинация
# diff f1 f2 | grep "<" | sed s/"< "// > f3
тоже работает неправильно.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Разница 2 текстовых файлов"
Сообщение от sas emailИскать по авторуВ закладки(??) on 21-Июн-04, 14:14  (MSK)
>Как в sh получить строчки, входящие в 1 текстовый файл, но не
>входящие во второй? Дело в том, что совпадающие строчки могут быть
>в файлах на разных местах, кроме того уникальный строки есть как
>в 1м, так и во 2м.
>diff сравнивает только соответствующие номера строк, комбинация
># diff f1 f2 | grep "<" | sed s/"< "// > f3
>тоже работает неправильно.

Попробуйте
sort f1 >f1_sorted; sort f2 >f2_sorted; diff f1_sorted f2_sorted | grep '^<' | sed -e 's/^< //'; rm -f f1_sorted f2_sorted

Успехов
--- sas

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру