|
sed, insert new line (solucionado)
|
| Autor |
Mensaje |
frank
Usuario PL
Mensajes: 5
Grupo: Registrado
Registro en: Dec 2007
Estado:
Sin Conexión
Reputación: 0
|
sed, insert new line (solucionado)
Saludos,
Ando buscando alguna manera de editar (insertar, modificar, eliminar, etc.) archivos de texto mediante un script.
He estado trabajando con sed, hasta ahora puedo modificar líneas y eliminarlas.
Mi problema es al momento de querer insertar una nueva línea (no necesariamente al final) a partir de un punto en especial.
Es decir sin en el listado tengo 100 líneas y una de ellas dice "esto es una linea" poder al final de esta línea insertar una nueva y añadirle "lo que sea".
Cómo puedo hacer esto? con qué herramienta? Con sed aún no encuentro la forma!
De antemano gracias!
|
|
| 12-13-2007 07:46 PM |
|

|
p_eter
Chaos Manager
      
Mensajes: 4,062
Grupo: Administrador
Registro en: Jun 2005
Estado:
Sin Conexión
Reputación: 11
|
RE: Editar archivos desde consola
Hola,
en lo primero que pienso cuando me dices de hacer este tipo de trabajos, es en las satisfacciones que me ha dado el lenguaje awk.
Insertar una linea es tanto como insertar el código delimitador de linea.
Veamos con sed:
supongamos que el archivo texto contiene:
1111111111111111
2222222222222222
3333333333333333
sed 's/2222222222222222/No alimenten\nal troll/' texto
1111111111111111
No alimenten
al troll
3333333333333333
\n -> new line
Solo insertar:
sed 's/2222222222222222/2222222222222222\nNo alimenten\nal troll/' texto
1111111111111111
2222222222222222
No alimenten
al troll
3333333333333333
Este mensaje fue modificado por última vez en: 12-14-2007 12:13 AM por p_eter.
|
|
| 12-13-2007 10:38 PM |
|
 |
frank
Usuario PL
Mensajes: 5
Grupo: Registrado
Registro en: Dec 2007
Estado:
Sin Conexión
Reputación: 0
|
RE: Editar archivos desde consola
Solucionado,
Hice una prueba rápida en una PC con GNU/Linux que tengo cerca y funciona bien, ya en la casa lo reviso con más detenimiento!
Lo del lenguaje awk, he visto algunos ejemplos para búsqueda de patrones dentro de archivos pero no he profundizado en cómo funciona o qué más se puede hacer con éste.
Voy a ver si puedo encontrar información entendible para mí acerca de awk! Gracias por la respuesta!!
|
|
| 12-14-2007 10:57 AM |
|
 |
p_eter
Chaos Manager
      
Mensajes: 4,062
Grupo: Administrador
Registro en: Jun 2005
Estado:
Sin Conexión
Reputación: 11
|
RE: Editar archivos desde consola
Si necesitas guiones complejos, awk es lo más práctico.
Lo usual es dentro del shell script meter awk, sed, etc...
Nos seguimos leyendo en el foro.
Saludos.
|
|
| 12-14-2007 12:21 PM |
|

|
rbidegain
Usuario PL
Mensajes: 8
Grupo: Registrado
Registro en: Feb 2008
Estado:
Sin Conexión
Reputación: 0
|
RE: sed, insert new line (solucionado)
Cómo puedo hacer esto? con qué herramienta? Con sed aún no encuentro la forma!
bueno, supongamos que vos tenes un archivo llamado numeros.txt con este contenido:
uno
dos
tres
cuatro
cinco
seis
siete
ocho
nueve
y vos querés que antes de la palabra 'cuatro' en la salida se agregue "ANTES DEL CUATRO'
el comando que necesitas es:
sed -e '/cuatro/ i ANTES DEL CUATRO' numeros.txt
ahora si lo que vos queres es agregar un texto _despues de la palabra cuatro, el comando que necesitas es:
sed -e '/cuatro/ a DESPUES DEL CUATRO' numeros.txt
saludos
|
|
| 02-09-2008 11:31 PM |
|
 |