![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Hjælp omformaterer data med awk | climbak | Shell Programmering og Scripting | 4 | 05-30-2008 03:17 PM |
| hvordan du omformatere en harddisk | mr_balodoy | Sun Solaris | 14 | 08-22-2007 03:29 AM |
| Reformater crontab fil | alnita | Shell Programmering og Scripting | 1 | 04-11-2007 03:28 AM |
| Dato Reformater | F-1 | UNIX for dummyer Spørgsmål & svar | 2 | 04-25-2006 04:32 PM |
| omformaterer fil | CamTu | Shell Programmering og Scripting | 3 | 03-09-2005 05:01 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
omformaterer dato, awk og sed
Kommandoen nedenfor får mig produktionsgabet Jeg har brug for.
awk-F "," '( hvis ($ 6 \u003d 475) udskrive "@@"$ 3 "" "0000" $ 10 "0" $ 1 "00000000" $ 8) '$ (kat1) $ (TMPFILE1) | sed -e 's / @ @ 1 / / g'> $ (kat2) $ (TPRFILE) Output: 900018732 00004961160200805160000000073719 Nu er jeg nødt til at indarbejde denne sed kommando til at omformatere dato for at MMDDÅÅ: sed 's / ^ \ (.. \) \ (.. \) \ (.. \) \ (.. \) $ / \ 3 \ 4 \ 2 /' Alle idéer ... |
|
||||
|
Jeg var i stand til at få det gjort, er de langt. Ja, jeg ved, det ser sjovt.
awk-F "," '(if ($ 6 \u003d 475) print $ 1 "," "@@"$ 3 "," $ 6 "," $ 10 "," $ 8)' $ (kat1) $ (INFILE) | sed -e 's / .* \ (200. \ (5 \) \) 00000000 .* / \ 1 / g'-e 's / ^ .. \ (.. \) \ (.. \) \ (. . \) / \ 2 \ 3 \ 1 / g '| sed -e 's / @ @ 1 / / g' | sed -e 's / \. / / g' | awk-F "," '(print $ 2 "" "0000" $ 4 "0" $ 1 "00000000" $ 5)'> $ (kat2) $ (TPRFILE) |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|