Редактирование из командной строки (аналог «sed 's/старое/новое/'» и т.п.) и VCS

Автор N2H4, 7 декабря 2014, 16:55

0 Пользователи и 1 гость просматривают эту тему.

N2H4

Пожалуйста, подскажите, есть ли инструменты для автоматизации редактирования офисных текстовых документов (хотя бы только odt, ибо инструмент массовой конвертации doc/docx в odt есть — unoconv)?

Сейчас приходится делать много рутинной работы над большим количеством документов, большая часть которой сводится к «открыть файл → найти старую формулировку → заменить её на новую → сохранить и закрыть», то есть то, что в текстовых файлах успешно автоматизируется с помощью egrep и sed 's/старое/новое/'.

Что можно сделать для odt?

И есть ли система контроля версий, которая позволяет корректно работать с подобными изменениями в odt (показывать читаемый diff, отменять патчи и т. д.), то есть не воспринимающая документ как бинарный файл?

spider

системы контроля версий вроде нет, но есть несколько diff&merge утилит для xml. diffmark, diffxml, например.
Когда-то мне нужно было просканить кучу .odt на диске на предмет поиска слова в тексте, так я это решил через find/odt2txt/grep.

N2H4

Большое спасибо!

А можно поподробнее насчёт merge?
Вы использовали эту операцию на odt?