Saltar la navegación

Comando c (change)

El comando c (change) borra las líneas indicadas por su ámbito y envía a la salida estándar el texto que va como argumento. Al realizar una operación de borrado, el ciclo se inicia de nuevo, por lo que ningún otro comando que vaya a continuación se ejecutará.

También hay dos sintaxis, como con los comandos a e i:

c texto_hasta_final_de_línea
c\
texto_hasta_final_de_línea1\
texto_hasta_final_de_línea2\
...
texto_hasta_final_de_lineaN

Ejemplo donde reemplazamos por el texto '2-8' los rangos de líneas que van desde líneas que acaban en 2 a líneas que acaban en 8:

$ seq 29 | sed '/2$/,/8$/c 2-8'
1
2-8
9
10
11
2-8
19
20
21
2-8
29