|
|
|
|
Google Site
|
|||||||
| Forums | Registrer | Blog | Man Sider | Forum Regler | Links | Albums | FAQ | Brugere | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen! |
![]() |
|
|
Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|||
|
Sed spørgsmål
Mine datafil ligne tis
field1: field2: field3: field4: field5 Jeg wan at sammenligne felt 2 med 1 variabel, og hvis matcher ændre detaljerne i det. Hvordan kan jeg gøre det? Jeg plejede at gøre det som tis: # i shell script checkSerial () ( mens [ "$ counter"! \u003d "rigtige"] gøre echo "[7; 31H \ c" echo "[7; 31H \ c"; læse serie awk-v awk_serial \u003d $ serial aSerial.awk Data.dat | læs counter echo $ counter if test "$ counter"! \u003d "rigtige" så echo "[8; 31H Serienummer allerede findes! \ c" fi gjort counter \u003d "" ) # aSerial.awk BEGIN (FS \u003d ":") (If ($ 2 \u003d\u003d awk_serial) flags \u003d 1 ) END (if (flags! \u003d 1) printf "korrekte" ) Pls rette min fejl coz dette virker som Dun arbejde .... thx |
| Sponsorerede links | ||
|
|
|
|||
|
mmmm
Heres bare en doven måde at gøre det. var1 \u003d `awk-F": " '(print $ 2)'` var2 \u003d & ltyour variabel huske alle de citater hvis det er nødvendigt> hvis [[var1 \u003d\u003d var2]]; derefter gøre nogle forarbejdning fi |
| Sponsorerede links |
|
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|