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