Bueno, resulta que mi jefe me planteo un desafio copado (mentira, me cago de arriba de un puente)... me puso a programar, yo obviamente no entiendo un soto de programación, y menos aún usandolo desde la consola del linux.
El tema viene así, necesito incorporar a una herramienta de reporting los datos del messages del unix, obviamente, en el unix estan TODOS los datos del sistema, asi que el primer paso obviamente sería filtrar los datos que necesito sacar de ese messages buscando un string común, pongamosle string comun, entonces hago
Código:
grep "string comun" messages.1
hasta ahí joya, me devuelve solamente los strings que contengan esa palabra clave en particular, separándolo del resto del diagnostico de sistema que no me interesa, ahora viene lo dificil, tengo que filtrar ese texto que saqué aún mas para poder incorporarlo a mi herramienta de reporting.
Resulta ser que esta herramienta de reporting usa delimitadores por comas, entonces, tengo que formatear el texto de tal forma que separe los strings que yo quiero insertándole comas donde yo quiera.
el output del grep da lo siguiente (por ejemplo)
Código:
Dec 01 00:25:14 name="String Comun" time="2050-12-01 0:25:14"
entonces, lo que mi jefe me sugirió para cagarme bien la existencia, es que genere un script para que filtre el resultado del grep a este script y después lo pase a un archivo, quedando algo como:
Código:
grep "Mail Processed" messages.1 | gawk -f script.awk
Eso lo que hace es pasar por el archivo script.awk el resultado del grep, hasta ahí bárbaro, ahora el kilombo viene en como carajo armar el script que es donde estoy trabadísimo.
Resulta ser que el gawk toma como delimitadores por defecto el espacio, entonces si el output da:
y yo hago:
da como resultado
si hago:
da como resultado:
perfecto!, ahora el bardo esta en
Código:
time="2050-12-01 0:25:14"
si hago:
me queda
y cague fuego, ya que cuando haga el segundo paso del script, que es agregar las comas a los $x que yo este seleccionando, va a quedar así
Código:
,time="2050-12-01, 0:25:14",
en vez de:
Código:
,time="2050-12-01 0:25:14",
La pregunta es entonces, COMO VERGA HAGO para que me quede así (el resultado final buscado):
Código:
,Dec 01 00:25:14, name="String Comun", time="2050-12-01 0:25:14",
El que me contesta esta consulta se convierte automáticamente en mi nuevo ídolo...