LINUX.ORG.RU

GNU diffutils 3.1

 ,


0

1

Джим Мейерниг (Jim Meyering) объявил о выходе новой стабильной версии GNU diffutils 3.1. За 15 месяцев разработки было внесено более пятидесяти изменений, затрагивающих сборку, тестирование, портируемость программы, равно как и документации. Стоит отметить и 2100 изменений в библиотеке gnulib. Все эти изменени касаются исправления ошибок, и только одна из них может считаться серьезной.

diff более не генерирует ложный вывод из-за того, что файлы в одной и той же директории имеют имена, который считаются равными в текущей локали или же оказываются равными из-за заданной опции --ignore-file-name-case.

>>> Сообщение на http://savannah.gnu.org

★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от hobbit

>День GNU на ЛОРе?

Проходя по ссылке, хотел сказать то же самое…

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

Я подумал: дай ка напишу «День GNU на ЛОРе». Захожу, а тут... Оказывается, какой я неоригинальный.

stolz ()
Ответ на: комментарий от bloodredfrog

Мде… Обещаю больше не писать комментарии прямо с главной. :)

bloodredfrog ★★ ()
Ответ на: комментарий от random_linux_user

> Штольман ликует?

Тут два варианта:

1. Либо Вы в жизни сделали гораздо больше чем Р.Столлман и знаете некоторые неопровержимые факты по нему и без оглядки можете позволить себе подобные обращения.

2. Либо вы очередной кусок быдла.

P.S.: Если я что-то упустил - подправьте.

anonymous ()
Ответ на: комментарий от bloodredfrog

> День GNU на лоре?

Минусанул тебе в карму >:D

nCux ()

Им кто-то пользуется? Я себе велосипед писал, потому как diff совершенно ужасно работает.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от nCux

Коллеги, а подскажите - оно все еще выдает изменения «построчно», или уже появилась возможность получить изменения на уровне фрагментов строки? Смотрел несколько лет назад и не нашел возможности для срок «привет1» и «привет2» получить diff не вида «'привет1' поменялось на 'привет2'» а вида «в строке 'привет1' подстрока '1' поменялась на подстроку '2'». Может я что-то пропустил? :)

eyeofhell ()
Ответ на: комментарий от eyeofhell

Вряд ли такое появится: «выхлоп» же вообще неудобно читать будет.

А вот то, что diff требует сортировать строки - очень важный и безнадежный косяк.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от anarquista

Нет:

rpm -qf /usr/bin/diff
diffutils-2.8.7-9mdv2009.1

Пример:

13:32 /dev/shm/0
cat a
строка1
строка2
строка3
строка4
строка5
13:32 /dev/shm/0
cat b
строка1
еще строка
строка3
строка4
строка2
строка5
строка2
13:32 /dev/shm/0
diff a b
2c2
< строка2
---
> еще строка
4a5
> строка2
5a7
> строка2
13:33 /dev/shm/0
mydiff b a
еще строка

diff показал неверный результат

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

> mydiff b a > еще строка

> diff показал неверный результат

Что еще за mydiff? diff показывает совсем другое.

anonymous ()
Ответ на: комментарий от anonymous

mydiff - велосипед. Показывает как раз то, что надо - строки файла b, которых нет в файле a.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Че-то он далеко не все показывает. diff как раз дает правильный вывод.

anonymous ()
Ответ на: комментарий от Eddy_Em

Первостепенная задача diff — показать разницу между файлами так, чтобы из одного файла можно было бы однозначно получить другой.

То, что у вас, это программа comm из coreutils, да работает только с отсортированными файлами.

anarquista ★★★★ ()
Ответ на: комментарий от Eddy_Em

> mydiff - велосипед. Показывает как раз то, что надо - строки файла b, которых нет в файле a.

Ну что тут скажешь. А ведь кто-то активно использует diff, patch, git+diff+patch и т.д. ...

anonymous ()
Ответ на: комментарий от anarquista

Про comm я знаю. Поэтому и писал велосипед, т.к. он не требует сортировать файлы.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от anonymous

Это если надо точную разницу файлов получить. А для анализа логов, например, такого не нужно.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Так diff для разницы файлов и предназначен.

anonymous ()

Хорошие новости распространяются быстро.

enochka ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.