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 Comentarios

  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.

Dejar respuesta

Please enter your comment!
Please enter your name here