cómo reemplazar dos cosas a la vez, con sed?

Dado es de cadena: dog apple orange banana

Necesito hacer es: monkey apple cow banana

Que es sin llamar la sed dos veces.

InformationsquelleAutor rsk82 | 2012-05-12

2 Kommentare

  1. 40

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

    sed -e 's/dog/monkey/g' -e 's/orange/cow/g'
  2. 32

    Uso ; a la cola de comandos:

    sed -e 's/dog/monkey/g;s/orange/cow/g'
    • Le proporcionan una demostración de cómo funciona esto? Yo no podía llegar a trabajar después de haber puesto perro manzana naranja plátano en un archivo test.txt. No ; para separar comandos en bash?
    • Esto debería funcionar: sed -e 's/dog/monkey/g;s/orange/cow/g' files.txt. Asegúrese de citar la sed de secuencia de comandos, por lo que bash no se lo coma el punto y coma.
    • Es bueno saber. Yo nunca había visto eso antes. Gracias.
    • Se sustituye en el archivo sin -i opción? Usted puede añadir su comentario en respuesta, porque es un buen comentario.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea