![]() |
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 |
| mens loop inne mens loop | panknil | Shell programmering og Skripting | 0 | 01-07-2008 12:49 |
| For loop | xramm | HP-UX | 3 | 10-10-2007 03:20 |
| Mens Loop | hemangjani | Shell programmering og Skripting | 2 | 11-02-2006 11:01 |
| for loop | munnabhai1 | Shell programmering og Skripting | 3 | 04-06-2006 03:30 |
| hvordan du får lignende funksjon i mens loop eller sløyfe | trynew | Shell programmering og Skripting | 3 | 06-17-2002 12:09 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Loop hjelp
Jeg prøver å trekke informasjon ut av en fil basert på én kolonne. Jeg vil at postene som oppfyller visse kriterier være steder i dårlig filen og fjernet fra hovedsiden filen. Jeg har dem går inn til den dårlige filen men siden det er mer enn én posten jeg ikke får dem alle fjernet fra gode filen. Hva er den beste måten å lese informasjonen og har hver brikke fjernes uten å overskrive filen, og ikke fjerner alle dårlige data.
Kode: nawk '(if (length ($ 0)> 106) print $ 1)' lest | sort-u> Bad cat dårlig | mens du leser METER gjøre cat reads | grep $ METER>> bad.daily cat reads | grep-v $ METER> daglig ferdig Jeg vet at problemet er det andre grep-v er å overskrive filen, men jeg trenger å finne den beste måten å være i stand til å slette flere de med ut å overskrive. Takk Cliff Sist endret av cjeffers; 06-27-2006 kl 01:16.. |
|
|||||
|
Ikke testet:
Code:
nawk '{if (length>106) print > "bad.daily" ; else print > "daily"}' reads
|
|
||||
|
Dine kravene er ikke klart.
Mine ta: Du vil ha to filer: ett med alle de gode data en annen fil med kun unike dårlige data Kriterium for god / dårlig: gode data \u003d posten lengde mindre enn eller lik 106. Code:
awk 'length($0)>106' reads | sort -u > bad.daily awk 'length($0)<=106' reads > good.daily |
|
||||
|
Ja jeg vil ha to filer ett med dårlig data og ett med det gode. Problemet er filene med dårlige data kan ha andre poster som er bra, men måtte trekkes ut også basert på en unik kolonne. Kolonnen kan inneholde flere poster med bare noen av dem er dårlig, men alle trenger å bli fjernet.
Beklager at jeg burde ha vært mer klar. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|