Linux - Ordenar archivo desde bash.

 
Vista:

Ordenar archivo desde bash.

Publicado por Trovin (1 intervención) el 31/08/2020 21:17:48
Buenas, me encuentro con el siguiente problema. Debo ordenar un archivo que tiene varias columnas, el primer criterio es por la columna 2 eso lo logro con sort. El problema me surge que el segundo criterio para ordenar, en caso de empate en la columna 2, es la diferencia entre las dos ultimas columnas y no se como realizarlo, pensé usando el comando awk pero sigo sin lograrlo.
Pongo un ejemplo:

equipo A 20 4 5
equipo B 14 2 4
equipo C 20 5 4

Tendria que devolverme:
equipo C 20 5 4
equipo A 20 4 5
equipo B 14 2 4

Desde ya gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ordenar archivo desde bash.

Publicado por Tom (466 intervenciones) el 01/09/2020 09:50:14
Si no recuerdo mal al comando sort le puedes pasar varias columnas, repitiendo la opción -k.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sandro
Val: 148
Plata
Ha mantenido su posición en Linux (en relación al último mes)
Gráfica de Linux

Ordenar archivo desde bash.

Publicado por Sandro (68 intervenciones) el 01/09/2020 15:54:35
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ordenar archivo desde bash.

Publicado por Tom (466 intervenciones) el 01/09/2020 18:06:26
OK. Te entendí mal.
Te recomendaría crear un fichero temporal con una columna más, la diferencia que te interesa.
Después ya podrías hacer el sort por varias columnas.

http://bigdatums.net/2017/06/06/linux-sort-command-examples/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar