Ao usar vários -e
bits com sed
, certifique-se de que todas as partes sejam prefixadas com -e
, incluindo a primeira:
sed -e ... -e ... -e ... -e ...
e não
sed ... -e ... -e ... -e ...
Como alternativa, você pode usar uma (e apenas uma)% expressãosed
, caso em que você pode omitir o -e
e usar ;
ou novas linhas para separar os comandos nessa expressão:
sed -i "s/@@/${Country}/g; s/date-20/${date1}/g; ..." file
Ou
sed -i "
s/@@/${Country}/g
s/date-20/${date1}/g
..." file