![]() |
|
|
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 leer la columna de impresión y los valores en virtud de que la columna | gemini106 | Programación de scripts de shell y | 6 | 03-28-2008 07:05 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 |
| Awk utilizar para calcular la media de la columna 3 | grossgermany | UNIX for Dummies Preguntas y Respuestas | 6 | 07-27-2007 02:29 PM |
| calcular la media de la columna 2 | onthetopo | UNIX for Dummies Preguntas y Respuestas | 0 | 07-06-2007 09:16 PM |
| ¿cómo calcular el porcentaje? | the_learner | Programación de Alto Nivel | 6 | 04-18-2007 05:40 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Cómo calcular el porcentaje de los valores en la columna
Hola, tengo el archivo que contiene las siguientes dos columnas.
518 _factorial 256 _main 73 _atol 52 ___do_global_ctors 170 ___main 52 ___do_g ¿Cómo puedo calcular el porcentaje de cada valor en la primera columna? primero tiene que obtener la suma de la primera columna y, a continuación, cada valor se divide por la suma y multiplicar por 100 para obtener el porcentaje. ¿Cómo podemos escribir guión para que? Gracias y Saludos Raja |
|
||||
|
Pruebe esto: Código:
awk '
NR > max { max=NR }
{ tot+=$1; v[NR]=$1; d[NR]=$2 }
END { for (i=1; i<=max; i++) { print v[i]*100/tot,v[i],d[i] } }
' inputfile
Se imprime el% en la primera columna. |
|
||||
|
Otro enfoque: Código:
awk 'NR==FNR{t+=$1;next}{printf("%.2f %s\n", $1/t*100, $2)}' file file
Recuerdos |
|
||||
|
Sí, eso es mucho más limpia.
|
![]() |
| Marcadores |
| Etiquetas |
| porcentaje columnas |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|