LINUX.ORG.RU

вывод diff


0

0

Есть вот такой вот замечательный костыль:

diff file1 file2 |sed -ne 's/^\> //p'

который меня устраивает всем кроме скорости работы. Можно ли как-то тоже самое сделать силами самого diff?

★★★★★

Re: вывод diff

ну... если поискать в man diff по слову format, там что-то такое есть. Мне влом разбираться было, я тоже костыль воткнул.

Кроме того, сдаётся мне, что дифф всё равно медленнее, чем простенькое RE. Предлагаю проверить: time diff | time sed ...

lodin ★★★★ ()
Ответ на: Re: вывод diff от lodin

Re: вывод diff

По времени получается приблизительно пополам. А вот с форматом вывода пока никак. Если бы diff -n ещё и пометки относительно того где изменение произошло не выдавал было бы отлично, а так нет.

KblCb ★★★★★ ()

Re: вывод diff

> sed -ne 's/^\> //p'

костыль очень странный, ибо херит строки, а потом их выводит, нужно вывести только новые из file2?

--unchanged-group-format=<почти дзен> --changed-group-format=<тоже не сложно>

grimp3ur ()
Ответ на: Re: вывод diff от grimp3ur

Re: вывод diff

comm -2

- как по скорости не знаю, но костыль как бы более прямой

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