Dato è stringa: dog apple orange banana
come sostituire due cose contemporaneamente con sed?
ho bisogno di farlo: monkey apple cow banana
Questo è senza chiamare sed due volte.
Dato è stringa: dog apple orange banana
come sostituire due cose contemporaneamente con sed?
ho bisogno di farlo: monkey apple cow banana
Questo è senza chiamare sed due volte.
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'
Usa ;
di coda comandi:
sed -e 's/dog/monkey/g;s/orange/cow/g'
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
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
Buono a sapersi. Non l'avevo mai visto prima. Grazie. – octopusgrabbus