У меня есть сотни книг в текстовом формате, которые будут преобразованы в epub и pdf с помощью pandoc.Каждый текстовый файл содержит простой текст и стихи.Выравнивание стихов является повторяющейся задачей.Каждая вторая строка каждого стихотворения должна быть предназначена.Мне нужно добавить какой-то специальный символ в каждую строку каждой поэмы, скажем, ==
.
Мой вопрос:
here are some text
poem line 1
poem line 2
poem line 3
poem line 4
here are some text
poem line 1
poem line 2
Мне нужен вывод
here are some text
poem line 1
==poem line 2
here are some text
poem line 1
==poem line 2
poem line 3
==poem line 4
Моя идея такова:
Если мы определяем блоки стихотворений каким-то специальным символомкак
~
poem line 1
poem line 2
~~
~
poem line 1
poem line 2
poem line 3
poem line 4
~~
sed находит это ~
и добавляет ==
в каждые 3 + 2 строки и заканчивается ~~
.
вывод должен выглядеть следующим образом
~
poem line 1
== poem line 2
~~
~
poem line 1
== poem line 2
poem line 3
== poem line 4
~~
Возможно ли это сделать с помощью sed, awk или любых других скриптов?
http://xensoft.com/use-sed-to-insert-text-every-n-lines-characters/