![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| de manier om toegang te krijgen tot waarden van awk / nawk variabelen buiten de awk / nawk blokkeren? | saniya | Programmeren en Shell Scripting | 5 | 05-13-2008 08:37 |
| Hoe gebruik awk plaats van nawk? | kinmak | UNIX voor Dummies Questions & Answers | 2 | 05-07-2008 05:34 |
| nawk & awk | sd12 | UNIX for Advanced & Expert Gebruikers | 5 | 05-05-2008 11:46 |
| nawk / ksh helpen | DeltaX | Programmeren en Shell Scripting | 0 | 03-06-2008 03:54 PM |
| nawk gebruik | ctap | UNIX for Advanced & Expert Gebruikers | 2 | 01-17-2008 06:45 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
nawk helpen
Wat doe ik verkeerd hier? Ik krijg syntaxisfout.
I am trying to parse een bestand op zoek naar de lijnen met "draaien" als de eerste veld dan print het 5e veld, dan kijken naar de 9e veld voor specifieke waarden en het schrijven van de hele lijn tot een junk bestand. nawk '; (if ($ 1 \u003d\u003d "running") print $ 1>> ./junk1; if ($ 9 \u003d\u003d "S73isid") (print $ 0)>> ./junk1; if ($ 9 \u003d\u003d "S750vxpal.gridnode") (print $ 0)>> ./junk1; if ($ 9 \u003d\u003d "S75vxpal.StorageAgent") (print $ 0)>> ./junk1; if ($ 9 \u003d\u003d "S75vxsmfd") (print $ 0)>> ./junk1; if ($ 9 \u003d\u003d "S760vxpal.actionagent") (print $ 0)>> ./junk1; print) 'rc2.d_listing Bedankt! |
|
||||
|
Liep hij kreeg dit?
/ tmp / WBE] # nawk-f bep.awk rc2.d_listing> ./junk1 nawk: newline in string S73isid S7 ... bij de bron lijn 2 context n \u003d split ( "S73isid S750vxpal.gridnode S75vxpal.StorageAgent S75vxsmfd S760vxpal.>>> <<< nawk: newline in string lijst) S7 ... bij de bron lijn 3 nawk: syntaxisfout aan de bron lijn 4 ontbreekt) |
|
|||||
|
Citaat:
|
|
||||
|
OK vaste de syntaxisfout maar
wat ik hoopte dat is zoiets als dit IP-adres (Veld 5) dan is de "S"-bestanden dwz: 196.196.1.10 S * 196.196.1.10 S * 196.196.1.10 S * 196.196.1.10 S * 196.196.1.11 S * 196.196.1.11 S * 196.196.1.11 S * 196.196.1.11 S * |
|
|||||
|
Citaat:
In uw oorspronkelijke code je het uitsturen van de gehele lijn (print $ 0) indien de NEGENDE veld is een van de afgedekte strijkers. En ik denk dat je wilde de output van de 5-th gebied als de PUPA veld 'draaien'. Dit is wat ik gecodeerd op basis van uw uitleg en een stuk code die u heeft gegeven. Als wilt kun je een sample data-bestand, een gewenste output en een beschrijving (nogmaals) van wat je probeert te bereiken. Gebruik vB-codes bij het plaatsen van gegevens monsters. |
|
||||
|
Sorry voor het misverstand!
S * staat voor S73isid S750vxpal.gridnode S75vxpal.StorageAgent S75vxsmfd S760vxpal if "draaien" output 5e veld dan als een wedstrijd op het 9e gebied print de hele lijn is OK Ik krijg de hele lijn en dat is fijn ik nooit de 5e als Hardlopen is 1e veld .. Bedankt! |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|