![]() |
|
|
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 |
| Encontrar el total de una columna usando awk | ironhead3fan | Programación de scripts de shell y | 8 | 01-30-2009 06:59 AM |
| Cómo verificar los valores nulos en un archivo de la columna por columna si las columnas no son valores NULL | Mandab | Programación de scripts de shell y | 7 | 03-15-2008 09:57 AM |
| encontrar archivos duplicados por tamaño y la búsqueda de patrones y de su cuenta | jerome Sukumar | Programación de scripts de shell y | 2 | 12-01-2006 04:20 AM |
| 10a sustituir la columna con una nueva columna --- Terriblly prisa | ahmedwaseem2000 | Programación de scripts de shell y | 2 | 09-06-2005 02:10 AM |
| La búsqueda de una columna en un flatfile | peter.herlihy | UNIX for Dummies Preguntas y Respuestas | 3 | 01-07-2002 08:08 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Encontrar el más común de entrada en una columna
Hola,
Tengo un archivo con 3 columnas en que están separados por comas y tiene cerca de 5000 líneas. Lo que quiero hacer es encontrar el valor más común en la columna 3 usando awk o un script de shell o lo que funciona! Estoy totalmente atascado en cómo hacer esto. por ejemplo, valor1, valor2, bob valor1, valor2, bob valor1, valor2, bob valor1, valor2, dave valor1, valor2, James Claramente en el ejemplo anterior el valor más populares en column3 es "bob", pero ¿cómo voy a escribir un guión para este trabajo a cabo? Muchas gracias |
|
||||
|
awk
Hola, Esto también debe ser un bien para usted. En realidad, este caso se refiere a persormance cuestión, ya que su expediente ha thousound y hunderds de líneas. Tan difícil lógica tendrá resultado diferente. Para ser honesto, yo sólo sé cómo obtener el resultado, pero no tengo ni idea de dar un código de alto rendimiento. Así que lo mejor será pedir a algunos expertos para obtener ayuda. Aquí viene mi código: Código:
awk 'BEGIN{
FS=","
n=0
}
{
sum[$3]++
if (sum[$3]>n)
{
n=sum[$3]
m=$3
}
}
END{
print m
}' filename
|
|
||||
|
Gracias chicos,
Tengo tanto de lo que antecede a mi trabajo, pero el uso de la CPU al 100% lol hit! Todas las ideas en que esta sea más eficiente o limitar la cantidad de CPU que este script puede awk cerdo? Gracias de nuevo |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|