Bienvenido(a) a Alcance Libre 05/09/2025, 19:08
|
![]() |
Índice del foro > Todo acerca de Linux > Programación y desarrollo |
![]() ![]() |
![]() |
acremat |
|
|||||||
![]() ![]() ![]() ![]() ![]() Participa poco Estado: desconectado ![]() Identificado: 26/01/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. |
|||||||
|
||||||||
Joel Barrios Dueñas |
|
|||||||
![]() ![]() ![]() ![]() ![]() Admin ![]() Estado: desconectado ![]() Identificado: 17/02/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.txtLa 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] |
|||||||
|
||||||||
acremat |
|
|||||||
![]() ![]() ![]() ![]() ![]() Participa poco Estado: desconectado ![]() Identificado: 26/01/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. |
|||||||
|
||||||||
Joel Barrios Dueñas |
|
|||||||
![]() ![]() ![]() ![]() ![]() Admin ![]() Estado: desconectado ![]() Identificado: 17/02/07 Mensajes: 1761 Localización:Mexico |
Prueba así:
BASH Formatted Code sed -i -e 's,\[,,g' -e 's,\],,g' prueba.txt |
|||||||
|
||||||||
Contenido generado en: 0.14 segundos |
![]() ![]() |
Todas las horas son CST. Hora actual 07:08 . |
|
|