Тут где -то ошибка
изменение следующей строки после шаблона
Имеем
слово 1
слово 2
слово 3
Надо
слово 1
слово 4
слово 3
$ sed '/^слово 1/{n;s/^слово 2/слово 4/}' файл
/^слово 1/ соответствует строке, которая начинается с слово 1
n; Перейдите к следующей строке.
s/^слово 2/слово 4/ На следующей строке замените слово 2 на слово 4
Текст ниже взят там https://fooobar.com/questions/5809167/changing-next-line-after-pattern-with-awk-or-sed
Дано
$ cat test
completedJob=job details abc
completedJob=job details def
currentJob=job details ghi
queuedJob=job details jkl
queuedJob=job details mno
Решение
$ sed '/^currentJob/{s/^currentJob/completedJob/;n;s/^queuedJob/currentJob/}' test
completedJob=job details abc
completedJob=job details def
completedJob=job details ghi
currentJob=job details jkl
queuedJob=job details mno
Объяснение:
/^currentJob/ соответствует строке, которая начинается с currentJob
s/^currentJob/completedJob/; на той же строке, замените currentJob completedJob currentJob.
n; Перейдите к следующей строке.
s/^queuedJob/currentJob/ На следующей строке замените queuedJob на currentJob