Параметр для использования нескольких выражений с sed — -e
, а не-E
:
sed -e "s/:= *[0-9]+\.[0-9]+ *$/:= $var/g" -e "s/:= [0-9]+ *$/:= $var2/g"
Из руководства (, предполагая, что GNU использует тег linux ):
'-e SCRIPT'
'--expression=SCRIPT'
Add the commands in SCRIPT to the set of commands to be run while processing the input.
-E
предназначен для использования расширенных регулярных выражений.