4.4.2 Espressioni sostitutive
Per le espressioni sostitutive, i caratteri seguenti hanno significati
speciali:
Nelle stringhe sostitutive in Perl si usa, $n al posto
di \n e & non alcun significato
speciale meaning.
Per esempio:
$ echo zzz1abc2efg3hij4 | \
sed -e 's/\(1[a-z]*\)[0-9]*\(.*\)$/=&=/'
zzz=1abc2efg3hij4=
$ echo zzz1abc2efg3hij4 | \
sed -e 's/\(1[a-z]*\)[0-9]*\(.*\)$/\2===\1/'
zzzefg3hij4===1abc
$ echo zzz1abc2efg3hij4 | \
perl -pe 's/(1[a-z]*)[0-9]*(.*)$/$2===$1/'
zzzefg3hij4===1abc
$ echo zzz1abc2efg3hij4 | \
perl -pe 's/(1[a-z]*)[0-9]*(.*)$/=&=/'
zzz=&=
Ponete particolare attenzione allo stile delle espressioni regolari tra
parentesi e a come le stringhe corrispondenti siano state usate nel
processo di sostituzione del testo dai vari strumenti.
Queste espressioni regolari possono anche essere usate per i movimenti del
cursore e la sostituzione del testo negli editor.
Per imparare questi comandi, leggete le loro pagine di manuale.