Hola, soy nuevo en el foro, espero me puedan ayudar con una duda, veran tengo un script en awk el cual me da este archivo de salida:
Código:
1:1 enabled LinkDown(Auto) 0 0 0
1:2 enabled 100full(Auto) 14122212 3803044225 1
1:3 enabled 100half(Auto) 5336414 882243861 0
1:4 enabled 100full(Auto) 1786715 353997400 27
1:5 enabled LinkDown(Auto) 0 0 0
1:6 enabled 100full(Auto) 5433154 2108110385 2
1:7 enabled 100full(Auto) 1019140 286375572 0
1:8 enabled 100full(Auto) 4191862 389847950 0
1:9 enabled 100full(Auto) 3473273 2413892624 250
1:10 enabled 100full(Auto) 3572190 437928252 1
1:11 enabled 100full(Auto) 5217887 537726872 0
1:12 enabled LinkDown(Auto) 0 0 0
1:13 enabled 100full(Auto) 4999095 2009564172 34
1:14 enabled LinkDown(Auto) 0 0 0
1:15 enabled LinkDown(Auto) 0 0 0
1:16 enabled LinkDown(Auto) 0 0 0
1:17 enabled LinkDown(Auto) 0 0 0
1:18 enabled LinkDown(Auto) 0 0 0
1:19 enabled LinkDown(Auto) 0 0 0
1:20 enabled LinkDown(Auto) 0 0 0
1:21 enabled LinkDown(Auto) 0 0 0
1:22 enabled LinkDown(Auto) 0 0 0
1:23 enabled LinkDown(Auto) 0 0 0
1:24 enabled LinkDown(Auto) 0 0 0
1:25 enabled 100full(Auto) 82705067 3000016125 0
1:26 enabled LinkDown(Auto) 0 0 0
hasta ahora solo puedo hacer que me muestre un dato, con esta linea
awk '$1 > max { max=$1; linea=$6 }; END { print max, linea"\n"}' archivo.txt
esta linea me da como resultado:
1:9 enabled 100full(Auto) 3473273 2413892624 250
que es el numero mayor de la ultima columna, como le hago para que me de una salida con los 5 numeros mayores de la ultima columna, algo asi, porfavor ayuda:
1:9 enabled 100full(Auto) 3473273 2413892624 250
1:13 enabled 100full(Auto) 4999095 2009564172 34
1:4 enabled 100full(Auto) 1786715 353997400 27
1:6 enabled 100full(Auto) 5433154 2108110385 2
1:2 enabled 100full(Auto) 14122212 3803044225 1