es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Reemplazar una posición fija en un archivo con una cadena establecida.

Hola, estoy buscando hacer lo siguiente:

archivo = sample.out

reemplazar cualquier texto en la posición 10-15 con “77777”, pero solo en las filas que comienzan con ABC

hasta ahora tengo:

cat sample.out | sed -r ‘s/^ABC(.{9})/\177777/’

Pero se quita ABC al principio de las líneas y se inserta 77777 en la posición del texto en lugar de reemplazar los caracteres existentes en esa posición.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede usar el siguiente comando para reemplazar el texto en la posición 10-15 con 77777 en filas que comienzan con ABC:


    cat sample.out | sed -r 's/^ABC(.{5})/ABC77777/'

Comments are closed.