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
Toegang tot Shell Variabelen in awk of sed nasersh Programmeren en Shell Scripting 3 05-05-2008 07:44
variabelen in de dop viko Programmeren en Shell Scripting 2 03-03-2008 11:09 PM
Wijzigen shell variabelen met AWK Santi Programmeren en Shell Scripting 4 12-26-2007 10:28 PM
Met shell-variabelen in awk nortypig Programmeren en Shell Scripting 11 08-24-2006 12:48 AM
vervanging van shell-variabelen suds19 Programmeren en Shell Scripting 1 10-16-2002 08:55

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 01-05-2009
mirusko mirusko is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2008
Posts: 14
Awk, shell variabelen

Hallo, ik heb geprobeerd te achterhalen hoe het gebruik van variabelen in de AWK commando en het gebruik terug in de Korn shell sript.

In mijn script heb ik veel awk opdrachten als deze

grep Luister / etc / ssh / sshd_config | \
awk '(if ($ 2 \u003d\u003d "22") print "OK";
else print "niet OK"
) '

Ik moet voor het toevoegen van een teller te tellen hoeveel zaken / problemen die ik heb zoiets als

x \u003d 0

grep Luister / etc / ssh / sshd_config | \
awk '(if ($ 2 \u003d\u003d "22")
print "OK";
anders
print "niet OK"
x + +
) '

# ... meer van awk commando ...

echo x;

helaas x "binnen" de commando awk is anders / lokale AWK commando ... Is er een manier om dat te doen thi /

Bedankt,
K.
  #2 (permalink)  
Old 01-05-2009
Christoph Spohr Christoph Spohr is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2008
Posts: 205
Hoi,

U kunt variabelen awk via de "-v"-optie. Zie "man awk".

Code:
awk -v x=$x '{print x }' file
Gebruik te maken van het awk-uitgang in een shell-variabele zoiets als:

Code:
x=$(awk ... )
werken.

HTH Chris
  #3 (permalink)  
Old 01-05-2009
mirusko mirusko is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2008
Posts: 14
Chris,
awk-VX \u003d $ x ... werkt prima en ik ben in staat om de waarde in awk, nu ik net nodig om hem terug naar het script ...
Ik kan geen gebruik
x \u003d $ (awk ...) want mijn commando gebruikt ook print commando en de teller, is er een manier hoe de uitvoer van de variabele uit de AWK commando?

bedankt,
K.
  #4 (permalink)  
Old 01-05-2009
JerryHone JerryHone is offline
Geregistreerde gebruiker
  
 

Join Date: november 2006
Locatie: Verenigd Koninkrijk
Posts: 178
Citaat:
Oorspronkelijk geplaatst door mirusko
Is er een manier hoe de uitvoer van de variabele uit de AWK commando
Het eenvoudige antwoord is nee. Het awk script wordt uitgevoerd als een subshell en er is geen manier om een kind proces verandert het milieu van haar ouders.

Dat gezegd hebbende, het awk proces kunt een bestand (bijvoorbeeld / tmp / awk.env) met de inhoud
Citaat:
uitvoer X \u003d <x>
waar <x> is de nieuwe waarde. In uw ouder script, je dan de bron env bestand dwz
Citaat:
awk-VX \u003d $ X ...
. / tmp / awk.env
OPMERKING: Door de "uitvoer" in env bestand, het is niet nodig om $ X in de volgende awk bellen want het is nu verkrijgbaar bij de ouders op de omgeving.

HTH

Jerry
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 07:59.


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