A opção para usar várias expressões com sed é -e
, não -E
:
sed -e "s/:= *[0-9]+\.[0-9]+ *$/:= $var/g" -e "s/:= [0-9]+ *$/:= $var2/g"
De o manual (supondo que o GNU tenha dado o linux ):
'-e SCRIPT'
'--expression=SCRIPT'
Add the commands in SCRIPT to the set of commands to be run while processing the input.
-E
é para usar expressões regulares estendidas.