Imprima una cadena en su propio lugar en Unix Shell

Imprima una cadena en su propio lugar en Unix Shell

Estoy intentando imprimir el contenido de un archivo de texto (en realidad, sus cadenas). Estoy familiarizado con algunos comandos como grep,, awk; sedQuiero forzar echola cadena en su lugar original en el archivo y no pude. ¿Entiendes?

Ejemplo:

A continuación se muestra una parte del archivo de cadena:

Este es un archivo de texto lleno de cadenas...

Ahora quiero imprimir la palabra texten bash, pero no al principio de la línea. Quiero imprimir en su propio lugar así:

--------text---------------------------------

Y sin guiones. ¿Cómo puedo hacerlo?

Respuesta1

¿Algo como esto tal vez?

$ echo 'This is a text file full of strings...' | 
    perl -pe 's/(^.*)(text)(.*$)/sprintf "%*s", length($1)+length($2), $2/e'
          text

es decir, imprima la cadena coincidente en un campo de ancho igual a la suma de su ancho y el ancho del prefijo.

información relacionada