sed
допускает несколько способов подачи нескольких команд. Вы можете задать их индивидуально с помощью -e
или просто записать их в одну строку сценария.
GNU sed
позволяет разделять команды в одной строке точками с запятой, и это, как правило, то, что вы найдете, но если у вас нет этой версии, вы можете использовать встроенные символы новой строки. Пока он указан, он будет работать нормально.
sed "s/Pie/$i/g; s/Apple/__/g;" old_script.sh # GNU specific but common
или
sed "
s/Pie/$i/g
s/Apple/__/g
" old_script.sh # general, should always work.
Они оба действительны.