![]() |
|
|
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 |
| Columna a la conversión de valores de coma delimted una hilera | nvuradi | Programación de scripts de shell y | 5 | 01-23-2009 01:24 AM |
| convertir decimales a regular Bolsas decimales | mgirinath | Programación de scripts de shell y | 2 | 09-20-2008 10:27 AM |
| Conversión de exponencial a numéricos en awk-salida no es correcto | ssunda6 | Programación de scripts de shell y | 3 | 09-19-2008 02:36 AM |
| La conversión de binario a decimal codificado valores Ascii Valores | gaur.deepti | UNIX para usuarios avanzados y expertos | 3 | 04-02-2008 01:33 PM |
| Exponencial de la conversión de valores | rleebife | Programación de scripts de shell y | 2 | 08-03-2007 12:59 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Exponencial convertir a valores decimales
Hola, Tengo un número de grandes (500Mb) txt en el siguiente formato: Código:
8.05475136E+05 9.69428147E+05 1 14 2968.00 3419.00 59.00 59 3.4028235E+38 2 w99-100 8.05464719E+05 9.69435064E+05 1 14 2968.03 3418.50 60.00 60 3.4028235E+38 2 w99-100 8.05454301E+05 9.69441981E+05 1 14 2968.05 3418.00 61.00 61 3.4028235E+38 2 w99-100 8.05443884E+05 9.69448898E+05 1 14 2968.08 3417.50 62.00 62 3.4028235E+38 2 w99-100 8.05433466E+05 9.69455815E+05 1 14 2968.11 3417.00 63.00 63 3.4028235E+38 2 w99-100 8.05423048E+05 9.69462733E+05 1 14 2968.14 3416.50 64.00 64 3.4028235E+38 2 w99-100 8.05412631E+05 9.69469650E+05 1 14 2968.16 3416.00 65.00 65 3.4028235E+38 2 w99-100 8.05402213E+05 9.69476567E+05 1 14 2968.19 3415.50 66.00 66 3.4028235E+38 2 w99-100 8.05391795E+05 9.69483484E+05 1 14 2968.22 3415.00 67.00 67 3.4028235E+38 2 w99-100 8.05381378E+05 9.69490401E+05 1 14 2968.24 3414.50 68.00 68 3.4028235E+38 2 w99-100 8.05370960E+05 9.69497318E+05 1 14 2968.27 3414.00 69.00 69 3.4028235E+38 2 w99-100 Me gustaría toprint todas las columnas, sino convertir las dos primeras columnas de decimales, por ejemplo 8.05370960E 05-805370.960 Todo lo que he hecho ha redondeado el número al número entero más cercano por ejemplo 8.05370960E 05-805371 cualquier ayuda sobre esto sería muy apreciada. Última edición por barrypitts; al 07-01-2009 12:14 PM.. |
|
||||
|
Saludos @ tyler_durden por la rápida respuesta.
He revisado lo que he sido requerido para hacerlo y me imaginé que solamente necesitan columnas de $ 1, $ 2 y $ 5, que son todos la misma longitud a fin de perder el espacio en blanco de formato está bien en este momento. Sin embargo el espacio de formato de mantenimiento es esencial para la mayoría de las solicitudes. Si alguien sabe cómo esto puede lograrse me interesaría escucharlo. ¡Salud!, Barry |
|
||||
|
Cita:
Código:
awk -F" |:" '
{$3=sprintf("%.3f", $3)}
{$5=sprintf("%.3f", $5)}
1' file
|
|
||||
|
Cita:
Buen trabajo Muchas gracias Franklin52 @ y @ tyler_durden! Barry |
![]() |
| Marcadores |
| Etiquetas |
| awk, convertir, numérico |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|