![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Konvertering Column verdier å komma delimted enkelt rad | nvuradi | Shell programmering og Skripting | 5 | 01-23-2009 01:24 |
| konverterer vanlige desimaler til pakket desimaler | mgirinath | Shell programmering og Skripting | 2 | 09-20-2008 10:27 |
| Konvertering av Eksponentiell til numerisk i awk-ikke riktig output | ssunda6 | Shell programmering og Skripting | 3 | 09-19-2008 02:36 |
| Konvertering Binary desimalverdi kodede verdier til ASCII Verdier | gaur.deepti | UNIX for Advanced & ekspertbrukere | 3 | 04-02-2008 01:33 |
| Konvertering eksponentielle verdier | rleebife | Shell programmering og Skripting | 2 | 08-03-2007 12:59 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Konvertering Eksponentiell verdier til desimaler
Hei, Jeg har en rekke store (500Mb) txt filer i følgende format: Code:
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 Jeg ønsker toprint alle kolonnene men konvertere de første to kolonnene til desimaler f.eks 8.05370960E 05 til 805370.960 Alt jeg har gjort har rundet tallene til nærmeste hele tall f.eks 8.05370960E 05-805371 hjelp på dette ville være mye verdsatt. Sist endret av barrypitts; 07-01-2009 på 12:14.. |
|
||||
|
Cheers @ tyler_durden for rask respons.
Jeg har sett det jeg har blitt bedt om å gjøre og skjønte at jeg virkelig trenger bare kolonner $ 1, $ 2 og $ 5 som alle er av samme lengde så miste mellomrom formateringen er bra på dette punktet. Men å holde plassen formateringen er vesentlig for de fleste forespørsler. Hvis noen vet hvordan dette kan oppnås Jeg ville være interessert i å høre det. Skål, Barry |
|
||||
|
Sitat:
Code:
awk -F" |:" '
{$3=sprintf("%.3f", $3)}
{$5=sprintf("%.3f", $5)}
1' file
|
|
||||
|
Sitat:
God jobb Tusen takk @ Franklin52 og @ tyler_durden! Barry |
![]() |
| Hugseliste |
| Tags |
| awk, konvertere, numerisk |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|