LINUX.ORG.RU

вывод diff


0

0

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

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

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

★★★★★

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

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

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

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

KblCb ★★★★★
() автор топика

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

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

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

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

comm -2

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

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