Insertar texto al principio o al final de una línea usando el comando SED
BREAKING NEWS

Insertar texto al principio o al final de una línea usando el comando SED

Continuamos com mas ejemplos  del uso del comando SED.

Hoy veremos como usar dicho comando para la inserción de texto con el comando SED.

Supongamos que queremos insertar una cadena de texto al principio de una línea concreta, por ejemplo en la línea 1 deseamos insertar la palabra "IP=" en el archivo "direcciones_ips.txt" que esta en el directorio /tmp. La manera de hacerlo es la siguiente:

[dvarela@athena ~]$ sed  -i  "1 s|^|IP=|"  /tmp/formulario

Que hace el comando, pues es simple, le decimos al comando sed que inserte al inicio de la línea el texto "IP=" en la línea 1 del archivo /tmp/direcciones_ips.txt.


Ahora bien, si lo que se desea es insertar el mismo texto en todo el archivo al inicio de cada linea, el comando quedara así de la siguiente manera:

[dvarela@athena ~]$ sed  -i  "s|^|IP=|g"  /tmp/direcciones_ips.txt



Y si en lugar de insertar el texto al inicio de la línea, deseamos insertarlo al final de una línea concreta, el comando también sería sencillo:

[dvarela@athena ~]$ sed  -i  "1 s|$|string|"  /tmp/direcciones_ips.txt

En este caso, le estamos diciendo al comando sed que sustituya el final de la línea numero 1 con la cadena string, donde string puede ser cualquier valor, en el archivo /tmp/direcciones_ips.txt.


Finalmente si lo que se desea es insertar la cadena string en todo el archivo, entonces el comando queda de la siguiente forma:

[dvarela@athena ~]$ sed  -i  "s|$|string|g"  /tmp/direcciones_ips.txt


Suerte!!