![]() |
|
|
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 behövs padding nollor | jakSun8 | Shell-programmering och Skript | 12 | 07-02-2008 08:41 |
| Byte Fyllnad | naan | High Level Programming | 6 | 02-22-2007 05:09 |
| Padding nollor efter avlägsnande av kommatecken i filen | pranag21 | HP-UX | 1 | 11-09-2005 10:22 |
| Fyllnad | vijaygopalsk | UNIX for Dummies Frågor & Svar | 2 | 06-27-2003 11:51 |
| Padding frågor | informshilpa | UNIX för avancerade & Expertanvändare | 2 | 03-01-2002 01:51 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Stoppning med nollor.
Hej Vänner,
Jag skulle vilja vänster pad med "0: s" på första kolumnen säga (bredd sex) Jag har en stor fil med formatet: FILE: 1: Alfred 84378 NY 8385: James 88385 FL 323: SMITH 00850 TX Min produktion måste ut: 000001: Alfred 84378 NY 008385: James 88385 FL 000323: SMITH 00850 TX Tack på förhand för din hjälp |
|
||||
|
Utfyllnad med nollor
Hej alla, Hänvisa till awk uttalande här Kod:
awk -F: '{ printf "%06d: %s\n", $1,$2 }' input.txt
Jag vill använda detta begrepp till 5:e området, där jag padding 6 ledande nollor, och resten av min områden vistelse samma. Jag har provat följande: Kod:
awk -F, '{ printf "%06d, %s\n", $6,$7 }' test1.csv > test2.csv
men det kommer inte ut mina första fem områden eller områden efter 6:e område. Vänligen ge råd. Thanks much! Lim |
|
||||
|
Tack Jim. Det ser ut som det skulle göra tricket. Jag kan inte få det att arbeta med mitt nummer ändå. Jag började använda denna: Kod:
while IFS=',' read first rest do printf "%07d,%s\n" $first "$rest" >> newfile.csv done< file.csv som pad det första fältet. Men jag skulle vilja pad det andra fältet. Hur får jag koden ovan för att pad de andra? Thanks much! Här är indatafilen: "100", "100", "ABC" "100", "200", "ABC" "100", "300", "ABC" Här är önskad effekt: "100", "0000100", "ABC" "100", "0000200", "ABC" "100", "0000300", "ABC" |