Я могу передать переменную в команду подстановки sed следующим образом:
$ myvar=helloworld
$ sed -r "s/$myvar/hellofoo/g; s/foo/bar/g" <(echo helloworld foo)
hellobar bar
Но если переменная пуста, произойдет сбой:
$ myvar=
$ sed -r "s/$myvar/hellofoo/g; s/foo/bar/g" <(echo helloworld foo)
sed: -e expression #1, char 0: no previous regular expression
Можно ли просто пропуститьПервая замена, а выполнить вторую?Я хотел бы иметь вывод, похожий на этот:
$ myvar=
$ sed -r "s/$myvar/hellofoo/g; s/foo/bar/g" <(echo helloworld foo)
helloworld bar