Я пытаюсь использовать sed
, чтобы сделать несколько замен и вставок входной строки.
Однако недавно я заметил, что команда вставки i
не заканчивается на ;
, какдругие, и вместо этого печатает остальную часть строки.
$ sed "s/^foo/bar/; 1i foo foo foo; s/foo$/baz/;"
При выполнении этой команды на следующем входе
foo bar baz
Я получаю следующий неверный вывод.
foo foo foo; s/foo$/baz/;
bar bar baz
Как правильно завершить эту команду?