Re: METODO DE ORDENMIENTO (AWK, SORT, O LO QUE SEA)
* Cuenta la leyenda que Pablo Alverte (pablo@alverte.com.ar) escribió:
> Haber si alguien me puede ayudar, tengo un archivo de texto que necesito ordenar, el tema es que no me doy cuenta como:
>
> El file consta de la siguiente estructura:
>
> EJEMPLO:
>
>
> PABLO MARTIN ALVERTE
> DNI: 288711627
> TEL: 323232323
>
> LUIS ARMANDO SORES
> DNI: 23232333
> TEL: 123123123
>
>
> Y asi sucesivamente, osea que son dos tres lineas por registro, y cada registro esta separado por un espacio en blanco.
>
> Bien, la pregunta es la siguiente:
> Como ordeno de tal forma que si LUIS es menor que PABLO (albaticamente) no me ordene esa linea sino todo el registro, osea que me quede asi:
>
>
> LUIS ARMANDO SORES
> DNI: 23232333
> TEL: 123123123
>
> PABLO MARTIN ALVERTE
> DNI: 288711627
> TEL: 323232323
>
>
> Por lo que estube viendo el SORT no tiene esa opcion porque solo ordena POR LINEA, y yo quiero que ordene por la primera linea de un registro de tres lineas.
>
>
>
> Fui claro?????
>
>
> Gracias Y Saludos,
> Pablo Alverte
> pablo@alverte.com.ar
Una alternativa mas, solo para dejar a awk y sort bien parados ;)
awk 'BEGIN{FS="\n";RS="\n\n";OFS=";"}{print $1, $2, $3}' archivo.txt | sort -k1,1 -t";" | awk 'BEGIN{FS=";";OFS="\n";ORS="\n\n";}{print $1, $2, $3}'
--
Saludos,
Germán
Reply to: