Если у меня есть файл, который выглядит так:
word
foo
bar
word
И я хочу продублировать foo\nbar
строки, чтобы они выглядели так:
word
foo
bar
foo
bar
word
Я пытался использовать N
для загрузки следующей строки в буфер, но я должен использовать ее неправильно, так как иногда кажется, что она пропускает строки.
sed -e '{
N
s/\(foo\nbar\)/\1\1/
}' foobar.txt
Я думаю, что он загружает word\nfoo
в буфер, затем bar\nword
в буфер и полностью пропускает шаблон. Как вы используете N
соответственно? Будет ли это проще с awk, perl или другим инструментом?