2012-05-12 16 views

risposta

37

Il seguente esempio di sed dovrebbe risolvere il problema. sed consente più -e-switch, che consente di sostituire più di una cosa alla volta.

sed -e 's/dog/monkey/g' -e 's/orange/cow/g' 
25

Usa ; di coda comandi:

sed -e 's/dog/monkey/g;s/orange/cow/g' 
+0

Vuoi fornire una dimostrazione di come questo funziona? Non riuscivo a farlo funzionare dopo aver messo la banana arancione mela di cane in un file test.txt. No? per separare i comandi di bash? – octopusgrabbus

+1

Questo dovrebbe funzionare: 'sed -e 's/dog/monkey/g; s/orange/cow/g' files.txt'. Assicurati di citare lo script sed, in modo che bash non mangi il punto e virgola. – user123444555621

+0

Buono a sapersi. Non l'avevo mai visto prima. Grazie. – octopusgrabbus

Problemi correlati