![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| hur man kan få värden för awk / nawk variabler utanför awk / nawk block? | saniya | Shell-programmering och Skript | 5 | 05-13-2008 08:37 |
| Hur du använder awk i stället för nawk? | kinmak | UNIX for Dummies Frågor & Svar | 2 | 05-07-2008 05:34 |
| nawk & awk | sd12 | UNIX för avancerade & Expertanvändare | 5 | 05-05-2008 11:46 |
| nawk / ksh hjälp | DeltaX | Shell-programmering och Skript | 0 | 03-06-2008 03:54 |
| nawk använda | ctap | UNIX för avancerade & Expertanvändare | 2 | 01-17-2008 06:45 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
nawk hjälp
Vad gör jag för fel här? Jag får syntaxfel.
Jag försöker att tolka en fil letar efter raderna med "kör" som det första området sedan skriva ut den 5: e området, och sedan titta på 9:e område för särskilda värden och skriva hela raden till en skräp-fil. nawk '; (if ($ 1 \u003d\u003d "kör") 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 Tack! |
|
||||
|
Ran fick detta?
/ tmp / wbe] # nawk-f bep.awk rc2.d_listing> ./junk1 nawk: newline i string S73isid S7 ... vid källan linje 2 sammanhang är n \u003d split ( "S73isid S750vxpal.gridnode S75vxpal.StorageAgent S75vxsmfd S760vxpal.>>> <<< nawk: newline i string, list) S7 ... vid källan linje 3 nawk: syntaxfel vid källan linje 4 saknas) |
|
|||||
|
Citat:
|
|
||||
|
OK fastställt syntaxfel men
vad jag hoppas på är något som denna IP-adress (fält 5) sedan "S" Filer dvs: 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 * |
|
|||||
|
Citat:
I ditt ursprungliga nummer du matar ut hela raden (print $ 0) om NIONDE området är en av de matchande strängar. Och jag tror att du vill mata ut 5-th området om frst fältet "kör". Detta är vad jag kodade baserat på din förklaring och en bit kod som du har gett. Om vill kan du lämna ett prov datafil, ett önskat resultat och en beskrivning (igen) på vad du försöker uppnå. Använd vB Koder vid utstationering några uppgifter prover. |
|
||||
|
Vi ber om ursäkt för missförståndet!
S * Står för S73isid S750vxpal.gridnode S75vxpal.StorageAgent S75vxsmfd S760vxpal om "springer" output 5:e området sedan om en match den 9 fältet skriva ut hela raden är OK Jag får hela linjen och det är bra jag bara aldrig få 5:e om kör är 1:a området .. Tack! |