Bienvenido(a) a Alcance Libre 01/10/2022, 15:21

Alcance Libre Foros

 Índice del foro > Todo acerca de Linux > Programación y desarrollo New Topic Post Reply
 Insertar carácter en un fichero
Tópico anterior Tópico siguiente
   
acremat
 06/21/16 05:56AM (Leído 2,882 veces)  

Participa poco

Estado: desconectado
Forum User

Identificado: 01/26/16
Mensajes: 19
Buenos días, otra vez....
Ando procesando unos archivos de logs que me vienen con el siguiente formato:

[201606010235][0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0]

Tengo que insertar una "coma" en la posición 9.
Estuve mirando con awk y sed y no me quedó claro que se pueda hacer.

Alguno sabe como se puede hacer,
Un saludo.

 
Profile Email
 Quote
Joel Barrios Dueñas
 06/21/16 09:28PM  

Admin

Estado: desconectado
Site Admin

Identificado: 02/17/07
Mensajes: 1761
Localización:Mexico
Espero haberte entendido. Si ejecutas lo siguiente sobre el archivo con los datos que indicas:

BASH Formatted Code
awk -vFS="" -vOFS="" '{$9=$9","}1' prueba.txt


La salida sería:

BASH Formatted Code
[20160601,0235][0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0]
 
Profile Email Website
 Quote
acremat
 06/22/16 02:14AM  

Participa poco

Estado: desconectado
Forum User

Identificado: 01/26/16
Mensajes: 19
Hola. muchas gracias si que me funcionó como me indicaste.

Ahora ando a vueltas para intentar eliminar el carácter ][, estoy haciendolo de esta manera pero me da errores, de orden no conocida, etc.. [code]
sed -i ''s/\][\//g'' $RUTA_LOG [/code]

Tengo el problema con el caracter "[" [code]
sed -i ''s!\[!!g'' $RUTA_LOG [/code]

Me muestra este error:

sed: -e expresión #1, carácter 6: orden `s' sin terminar

Un saludo.
 
Profile Email
 Quote
Joel Barrios Dueñas
 06/22/16 10:03PM  

Admin

Estado: desconectado
Site Admin

Identificado: 02/17/07
Mensajes: 1761
Localización:Mexico
Prueba así:

BASH Formatted Code
sed -i -e 's,\[,,g' -e 's,\],,g' prueba.txt
 
Profile Email Website
 Quote
Contenido generado en: 0.11 segundos New Topic Post Reply
 Todas las horas son CDT. Hora actual 03:21 PM.
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado