[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: