При использовании нескольких -e
битов с sed
убедитесь, что все части имеют префикс -e
, включая первый:
sed -e ... -e ... -e ... -e ...
, а не
sed ... -e ... -e ... -e ...
. В качестве альтернативы вы можете использовать одно (и только одно) выражение sed
, и в этом случае вы можно опустить -e
и использовать ;
или символы новой строки для разделения команд в одном выражении:
sed -i "s/@@/${Country}/g; s/date-20/${date1}/g; ..." file
или
sed -i "
s/@@/${Country}/g
s/date-20/${date1}/g
..." file