Risposte:
La banale risposta è "più barre rovesciate, meno spazi":
echo "AXIS2C_HOME=/usr/local/Axis2C" | sed 's/\(^AXIS2C_HOME=\)\(.*\)/\2 \1/'
Ma la risposta più ampia è "aspetta, cosa stai cercando di fare?" Vuoi che le coppie chiave-valore vengano divise in variabili utili o stai davvero solo cercando di trasferire l'input nella sintassi inversa per inviarlo a qualcos'altro?
Sed è eccezionale, ma anche Perl può farlo, e non richiede la foresta di barre rovesciate:
% echo "AXIS2C_HOME=/usr/local/Axis2C" | perl -pe 's/(^AXIS2C_HOME=)(.*)/\2 \1/'
/usr/local/Axis2C AXIS2C_HOME=
Inoltre, hai la piena potenza del motore delle espressioni regolari, in modo da poter realizzare modelli ancora più complessi.
sedGNU sed che supporta espressioni regolari estese:echo "AXIS2C_HOME=/usr/local/Axis2C" | sed -r 's/(^AXIS2C_HOME=)(.*)/\2 \1/'