Версия diff в моем cygwin имеет ряд расширенных опций, которые позволяют мне распечатывать одно различие на строку.
Для двух файлов: one.txt и two.txt.
one.txt:
one
two
three
four
five
six
two.txt
one
two2
three
four
five5
six
И запуск diff в cygwin со следующими параметрами / параметрами:
diff -y --suppress-common-lines one.txt two.txt
Дает вывод:
two |two2
five |five5
Это тип формата, который мне нужен, когда в каждой строке выводится одно различие.На моем устройстве dev solaris опция "-y" не поддерживается, поэтому я застрял с выводом, который выглядит следующим образом:
2c2
< two
---
> two2
5c5
< five
---
> five5
Кто-нибудь знает, как я могу получить вывододно различие в строке на этой коробке Solaris?Может быть, используя sed / awk one liner для массажа вывода из этого более примитивного вывода diff?(Обратите внимание, я не могу установить более новую версию diff на эту коробку Solaris).
Спасибо!