Si algunos de nuestros foros, manuales, ALDOS, paquetería o proyectos te han resultado de ayuda, apreciaremos mucho nos apoyes con un donativo.

 Índice > Todo acerca de Linux > Programación y desarrollo Nuevo tema Publicar Respuesta
 Insertar carácter en un fichero
Tema anterior Tema siguiente
   
acremat
Publicado en 21/06/16 10:56 (Leído 927 veces)  

Participa poco

Estado: desconectado
Forum User

Inscrito: 26/01/16
Publicaciones: 17
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.

 
Perfil
 Citar
Joel Barrios Dueñas
Publicado en 22/06/16 02:28  

Admin

Estado: desconectado
Site Admin

Inscrito: 17/02/07
Publicaciones: 1626
País: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]
 
Perfil Sitio Web
 Citar
acremat
Publicado en 22/06/16 07:14  

Participa poco

Estado: desconectado
Forum User

Inscrito: 26/01/16
Publicaciones: 17
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..


PHP Formatted Code

 sed -i ''s/\][\//g'' $RUTA_LOG
 


Tengo el problema con el caracter "["

PHP Formatted Code

sed -i ''s!\[!!g'' $RUTA_LOG
 


Me muestra este error:

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

Un saludo.
 
Perfil
 Citar
Joel Barrios Dueñas
Publicado en 23/06/16 03:03  

Admin

Estado: desconectado
Site Admin

Inscrito: 17/02/07
Publicaciones: 1626
País:Mexico
Prueba así:

BASH Formatted Code
sed -i -e 's,\[,,g' -e 's,\],,g' prueba.txt
 
Perfil Sitio Web
 Citar
Contenido generado en: 0,26 segundos Nuevo tema Publicar Respuesta
 Todas las horas son UTC. Hora actual 12:34 .
Tema normal Tema normal
Tema persistente Tema persistente
Tema cerrado Tema cerrado
Nueva publicación Nueva publicación
Persistente con nueva publicación Persistente con nueva publicación
Cerrado con nueva publicación Cerrado con nueva publicación
Ver publicaciones anónimas 
Usuarios anónimos pueden publicar 
Se permite HTML Filtrado 
Contenido censurado