The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-11-2009
beppler beppler is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2009
Posts: 15
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!
  #2 (permalink)  
Old 02-11-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.122
nawk-f bep.awk rc2.d_listing> ./junk1

bep.awk:
Code:
BEGIN {
  n=split("S73isid S750vxpal.gridnode S75vxpal.StorageAgent S75vxsmfd S760vxpal.actionagent", list)
  for(i=1; i<=n; i++) {
    list[list[i]]=i
    delete list[i]
  }
}
$1 == running { print $5; next}
$9 in list

Laatst gewijzigd door vgersh99; op 02.11.2009 04:02 PM..
  #3 (permalink)  
Old 02-11-2009
beppler beppler is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2009
Posts: 15
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)
  #4 (permalink)  
Old 02-11-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.122
Citaat:
Oorspronkelijk geplaatst door beppler View Post
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)
Sorry - kopiëren / plakken verpakt newline - bewerkte het oorspronkelijke bericht.
  #5 (permalink)  
Old 02-11-2009
beppler beppler is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2009
Posts: 15
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 *
  #6 (permalink)  
Old 02-11-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.122
Citaat:
Oorspronkelijk geplaatst door beppler View Post
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 *
Sorry, ik heb geen idee wat de "S"-bestanden zijn en ik heb geen monster bestand dat u probeert te parseren ...
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.
  #7 (permalink)  
Old 02-11-2009
beppler beppler is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2009
Posts: 15
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!
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 10:55.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0