![]() |
Hej og Velkommen fra til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
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 |
| mens loop inde mens loop | panknil | Shell Programmering og Scripting | 0 | 01-07-2008 12:49 PM |
| For loop | xramm | HP-UX | 3 | 10-10-2007 03:20 PM |
| Mens Loop | hemangjani | Shell Programmering og Scripting | 2 | 11-02-2006 11:01 AM |
| for løkke | munnabhai1 | Shell Programmering og Scripting | 3 | 04-06-2006 03:30 PM |
| hvordan du får den tilsvarende funktion i mens sløjfe eller løkke | trynew | Shell Programmering og Scripting | 3 | 06-17-2002 12:09 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Loop hjælpe
Jeg forsøger at trække oplysninger ud af en fil, baseret på en kolonne. Jeg ønsker, at de poster, der opfylder en række kriterier for at være steder, i en dårlig fil og fjernes fra de vigtigste fil. Jeg har dem gik ind til de dårlige fil, men da der er mere end én post jeg ikke få dem alle fjernet fra de gode fil. Hvad er den bedste måde at læse i de oplysninger og har hver brik fjernes uden at overskrive filen, og ikke fjerne alle de dårlige data.
Koden: nawk '(if (length ($ 0)> 106) print $ 1)' lyder | sort-u> Bad kat dårlig | while read METER gøre kat lyder | grep $ METER>> bad.daily kat lyder | grep-v $ METER> dagligt gjort Jeg kender problemet er den anden grep-v er overskriver en fil, men jeg har brug for at finde den bedste måde at være i stand til at slette flere af dem med ud overskrivning. Tak Cliff Senest redigeret af cjeffers; 06-27-2006 kl 01:16 PM.. |
|
|||||
|
Ikke testet:
Code:
nawk '{if (length>106) print > "bad.daily" ; else print > "daily"}' reads
|
|
||||
|
Deres krav er ikke klart.
Mine tage: Du vil have to filer: en med alle de gode data en anden fil med bare enestående dårlig data Kriterium for god / ond: gode data \u003d record længde på mindre end eller lig med 106. Code:
awk 'length($0)>106' reads | sort -u > bad.daily awk 'length($0)<=106' reads > good.daily |
|
||||
|
Ja, jeg vil have to filer en med dårlige data og en med god. Problemet er de filer med dårlige data kunne have andre poster, der er gode, men vil skulle trækkes ud også baseret på en unik kolonne. Kolonnen kan indeholde flere poster med kun nogle af dem er dårlige, men alle har brug for at blive fjernet.
Undskyld jeg burde have været mere klar. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|