![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
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 |
| kombinere felt i to tekstfeltene | shocker | Shell programmering og Skripting | 3 | 01-16-2008 11:27 |
| skjære: få enten ett eller to felt | maxvirrozeito | Shell programmering og Skripting | 3 | 12-17-2007 11:58 |
| Cut Siste 3 Fields | Bourne | Shell programmering og Skripting | 4 | 01-11-2007 05:17 |
| Sist felt | Khoomfire | UNIX for Advanced & ekspertbrukere | 3 | 04-13-2006 06:03 |
| Hvordan klippe ut feltene | rajan_ka1 | Shell programmering og Skripting | 1 | 12-29-2005 05:55 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Spesifikasjon og bytter ut feltene med awk
# cat BATCH007.TXT
01,661060052,061000104,081118,0915,07,80,1,2 / 99,,, 2 / Jeg har denne filen heter BATCH007.TXT. Jeg prøver å bytte felt 2 og 3 på linje 2 til ha nuller. Slik: 01,661060052,061000104,081118,0915,07,80,1,2 / 99,0,0,2 / Jeg kan bruke disse kommandoene for å skrive ut identifisere felt som returnerer en tom verdi, som de skal: head -2 BATCH007.TXT | tail-1L | awk '(FS \u003d","} (print $ 2)' head -2 BATCH007.TXT | tail-1L | awk '(FS \u003d","} (print $ 3)' Jeg tror jeg er nær. Jeg la til en gusb til ovennevnte kommandoen, men effekten er feil: head -2 BATCH007.TXT | tail-1L | awk-F "," '(gsub (2 $, "0"); print)' BATCH007.TXT> D.new $ cat D.new 01,661060052,0,081118,0915,07,80,1,2 / 09090,0,0,020 / 0 Har noen noen forslag? |
|
||||
|
Hei,
Jeg vet ikke nøyaktig hva du prøver å gjøre, men hvis du bare vil endre linje 2 av dere fil, bør dette være nok: Code:
sed "/^99/s/,,,/,0,0,/g" file HTH Chris |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|