![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Hjälp formatera data med awk | climbak | Shell-programmering och Skript | 4 | 05-30-2008 03:17 |
| hur man formaterar en hårddisk | mr_balodoy | Sun Solaris | 14 | 08-22-2007 03:29 |
| Formatera Crontab fil | alnita | Shell-programmering och Skript | 1 | 04-11-2007 03:28 |
| Datum Formatera | F-1 | UNIX for Dummies Frågor & Svar | 2 | 04-25-2006 04:32 |
| formatera filen | CamTu | Shell-programmering och Skript | 3 | 03-09-2005 05:01 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
formatera datum, awk och sed
Kommandot nedan får mig utdatat jag behöver.
awk-F "," '( if ($ 6 \u003d 475) print "@@"$ 3 "" "0000" $ 10 "0" $ 1 "00000000" $ 8) "$ (kat1) $ (TMPFILE1) | sed -e 's / @ @ 1 / / g'> $ (kat2) $ (TPRFILE) Effekt: 900018732 00004961160200805160000000073719 Nu har jag behov av att införliva denna sed kommando för att formatera om datum MMDDÅÅ: sed 's / ^ \ (.. \) \ (.. \) \ (.. \) \ (.. \) $ / \ 3 \ 4 \ 2 /' Alla idéer ... |
|
||||
|
Jag lyckades få det gjort, den långa vägen. Ja, jag vet, det verkar roligt.
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) |