LINUX.ORG.RU

построчный diff


0

2

имеется 2 файла с настройками программы, которые содержат одно и тоже кол-во строк:

2

1

1

1

и

2

1

1

3

Стандартный diff распознает по умолчанию «удаленные» и «добавленные» строки, а это не то, что мне нужно.

Можно ли настроить diff (или аналогичную утилиту) так, что бы она распознавала изменения «построчно»?



Последнее исправление: EnterpriseMobility (всего исправлений: 1)

Ответ на: комментарий от EnterpriseMobility
diff -y --suppress-common-lines file1 file2
anonymous
()

Можно на коленка слабать, может difflib так подвиничается. Навскидку: { nl <old> | sed 's/^/-/'; nl <new> | sed 's/^/+/'; } | sort -nk2 | uniq -us2 (всесто nl+sed можно awk)

anonymous
()

diff <(nl a) <(nl b) | cut --complement -c8

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

Не подходит - там файлы должны быть предварительно лексически отсортированы

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