
Estoy intentando imprimir el contenido de un archivo de texto (en realidad, sus cadenas). Estoy familiarizado con algunos comandos como grep
,, awk
; sed
Quiero forzar echo
la 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 text
en 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.