![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Cómo ordenar un archivo y luego imprimir el mismo sentido, una vez | Shira | Programación de scripts de shell y | 6 | 01-27-2009 01:22 PM |
| Ordenar, agrupar las filas | patrykxes | Programación de scripts de shell y | 6 | 01-06-2009 02:28 PM |
| awk ayuda necesaria para la producción y el grupo de imprimir una parte del grupo de línea y línea original | rajan_san | Programación de scripts de shell y | 5 | 10-27-2008 09:16 AM |
| Ordenar cmd a GROUP BY? | RacerX | UNIX for Dummies Preguntas y Respuestas | 6 | 10-16-2008 08:40 AM |
| PHP y MySQL: desending y tipo de impresión | perleo | Programación de scripts de shell y | 1 | 09-02-2003 12:50 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
awk - especie, entonces la impresión de alto valor para cada grupo
Hola a todos @ Estoy tratando de alcanzar a este problema, Tengo una columna 2-archivo compuesto de la siguiente manera: 192.168.1.2 2 192.168.1.3 12 192.168.1.2 4 192.168.1.4 3 cpc1-swan1-2-3-cust123.swan.cable.ntl.com 4 192.168.1.3 5 192.168.1.2 10 192.168.1.4 8 cpc1-swan1-2-3-cust123.swan.cable.ntl.com 8 y quiero este tipo de salida: 192.168.1.2 10 192.168.1.3 12 192.168.1.4 8 cpc1-swan1-2-3-cust123.swan.cable.ntl.com 8 Estoy tratando de utilizar esta metodología: Código:
awk '{ a[$NF]=$2; if ( a[$NF] >= max[$NF] ) max[$NF]=a[$NF] } END { for ( item in a ) print item,max[item] }'
pero no estoy seguro de que este es el camino correcto .... Gracias a todos por adelantado! m4rco - |
|
||||
|
¿Qué te parece esto .....
awk '(print $ 2 "" $ 1)' file_in_input | sort-k 2-k 1RN | uniq-f 1 | awk '(print $ 2 "" $ 1)'> output_file Espero que esto es lo que necesitaba. G. |
|
||||
|
Hola,
Estoy asombrado de cómo facilitar el código ... puedes explicar un poco en palabras lo que es la lógica de la línea: max [$ 1] \u003d! ($ 1 en max)? $ 2: ($ 2> max [$ 1])? $ 2: max [$ 1] Gracias. Última edición por gio001; al 02-11-2009 04:39 PM.. |
|
||||
|
wow ... vgers
solución sorprendente, increíble y explicación. u gracias tanto! |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|