esta es mi situación: tenía un gran archivo de texto del que quería extraer cierta información. Usé sed para extraer toda la información relevante basada en expresiones regulares, pero cada "pieza" de información que extraje está en una línea separada, me gustaría que cada "registro" esté en su propia línea para que pueda ser importado fácilmente a un DB.
He aquí una muestra de mis datos en este momento:Usando awk (o sed) para eliminar nuevas líneas basadas en el primer carácter de la siguiente línea
92831.499.000
, 0644321
79217.999.000
, 5.417.178
, PK91622
, PK90755
Idealmente, Me gustaría que este resultado se vea así:
92831,499,000 , 0.644.321
79217.999.000 , 5.417.178 , PK91622
79217.999.000 , 5.417.178 , PK90755
Esto puede ser más difícil de hacer, por lo que se conformaría para que la salida de ese último "registro" aparezca solo una vez con el "PK ..." adicional para ser el 4 ° "campo" de esa línea.
Al final, la manera más simple que se me ocurre es si la línea comienza con una coma (^,) la nueva línea antes de que se elimine ... No estoy muy familiarizado con awk, así que si pudiera dar ¡un comienzo en esto realmente sería apreciado! ¡Gracias!
+1 programa a veces simple> regex – gbarry