2012-05-12 14 views

Respuesta

37

El siguiente ejemplo de sed debería resolver su problema. sed permite múltiples conmutadores -e, lo que le permite reemplazar más de una cosa a la vez.

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

Uso ; los esquiadores de comandos:

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

¿Le proporcionará una demostración de cómo funciona esto? No pude hacer que funcionara al poner el plátano naranja manzana de perro en un archivo test.txt. No es así para separar los comandos de bash? – octopusgrabbus

+1

Esto debería funcionar: 'sed-e 's/dog/monkey; g/s/orange/cow/g' files.txt'. Asegúrate de citar el guión sed, para que bash no comas el punto y coma. – user123444555621

+0

Bueno saberlo. Nunca había visto eso antes. Gracias. – octopusgrabbus

Cuestiones relacionadas