Как сделать перенос текста с помощью diff -y?

Это старый вопрос, но я думаю, вы ищете_скрипт updown

0
26.08.2019, 12:17
2 ответа

Если вы можете потерять информацию о номере строки и вас интересуют только визуальные различия, вы можете foldсначала просмотреть файлы, прежде чем сравнивать их.

diff -y <(fold -s -w72 file1) <(fold -s -w72 file2) -W 200

В этой команде мы использовали подстановку процесса, чтобы сначала свернуть каждый файл в строку из 72 символов,но с опцией -sмы гарантируем, что строки разрываются только на символе пробела.

После переноса строк с помощью fold команда diff будет работать с обернутым выводом.

РЕДАКТИРОВАТЬ :Указание -W для diff с большим значением, чем указано в сгибе, гарантирует, что diff и fold имеют достаточно места для совместной работы. В этом случае -W 200 дается diff

3
28.01.2020, 02:39

Мне нравится использовать icdiffдля этой задачи.

Скриншот после запускаicdiff tmp.txt tmp1.txt:

icdiff outputs

0
28.01.2020, 02:39

Теги

Похожие вопросы