The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > UNIX for Advanced & Expert Gebruikers
.
google unix.com



UNIX for Advanced & Expert Gebruikers Expert-to-Expert. Hier geavanceerde UNIX-, UNIX-commando's, Linux, Operating Systems, System Administration, programmering, Shell, Shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
functie terug in perl jisha Programmeren en Shell Scripting 4 05-15-2008 05:51
Help Help Help op recursie murtaza Programmeren en Shell Scripting 6 03-29-2007 11:26
over memset functie ranj @ CHN Hoog Niveau Programmering 3 01-31-2006 08:59
Get Oracle functie return waarde in een variabele rahulrathod UNIX voor Dummies Questions & Answers 3 04-14-2005 01:50 PM
recursie gsjf Programmeren en Shell Scripting 1 08-26-2002 01:22

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-08-2008
varungupta varungupta is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2007
Locatie: Pune, Dehradun (India), Michigan (VS)
Posts: 206
Exclamation awk en functie (recursie)! Urgent!

Hey allemaal,

Zou u kunnen nagaan volgende manier van schrijven awk juist is of niet?

-------------------------------------------------- ---------

Citaat:
patroon \u003d "mqsi [admtspr]"

cat tempgrep.txt | \
terwijl lees PPID
doen
awk '(
recurcive_fun (PPID, patroon)
functie recurcive_fun (n, patroon)
(
awk '(if ($ 2 ~ n & & $ 1 ~ patroon) (
n \u003d $ 3
recurcive_fun (n, patroon))
else (
if ($ 2 ~ n & & $ 1! ~ patroon) (
print $ 1>> "tempmail.txt"
pauze
)
else (volgende)
)
) 'Tempfind.txt
)
) '
gedaan
-------------------------------------------------- ---------------

De recursie wordt opgeroepen.

tempgrep.txt heeft:
462948
1311040
880922

tempfind.txt heeft:
t2589vg 880922 462948 09:57:07-ksh
mqsiadm 1298856 1311040 09:57:56-ksh
mqsiadm 1311040 880922 09:57:19-ksh

Gelieve suggust / correctie van het script (indien fout)!
Bedankt
Varun

Laatst gewijzigd door varungupta; op 02.08.2008 03:39 PM..
  #2 (permalink)  
Old 02-08-2008
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Locatie: NM
Berichten: 5.770
awk niet weten patroon:
awk-v-patroon \u003d $ patroon "

Gebruik de-v optie. Plus patroon wordt gespeld als "pettern".

Gebruik code tags als je postcode.
  #3 (permalink)  
Old 02-08-2008
varungupta varungupta is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2007
Locatie: Pune, Dehradun (India), Michigan (VS)
Posts: 206
Thumbs up

Citaat:
Oorspronkelijk geplaatst door jim McNamara View Post
awk niet weten patroon:
awk-v-patroon \u003d $ patroon "

Gebruik de-v optie. Plus patroon wordt gespeld als "pettern".

Gebruik code tags als je postcode.
he,

Bedankt voor het antwoord

Kunt u kunt u mij vertellen waar ik dan moet-v optie in awk, Zoals awk tweemaal gebruikt in de code? Nu, hoe mijn script moet eruit?
Bedankt, ik heb de aankondiging typo fout voor patroon. Dankzij Anyways.
En toen was ik het uitvoeren van de bovenstaande script dan mij fout te zeggen:Syntax fout op regel 11: "(" is niet te verwachten.

Please tell me.

Laatst gewijzigd door varungupta; op 02.08.2008 03:25 PM..
  #4 (permalink)  
Old 02-12-2008
varungupta varungupta is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2007
Locatie: Pune, Dehradun (India), Michigan (VS)
Posts: 206
Exclamation

Citaat:
# SCRIPT TO CHECK DIE HEEFT BEREIKBAAR DE LOG / FILE IN VERLEDEN 'N' NOTULEN EN MAIL DIENOVEREENKOMSTIG.

MYPATH \u003d "/ clocal / mqbrkrs / user / mqsiadm / Sanjay /"
MAIL_RECIPIENTS \u003d "vgabc@def.com"
# maillist "

Subject \u003d ":: File (s) toegankelijk / raakte in de laatste paar minuten::"
> tempmail.txt
> tempfind.txt
> filterfile.txt
> tempgrep.txt
#************************************************* ******************
# # Lijst alle bestanden waarvan een toegankelijk is sinds vorig 1 min #####
#************************************************* ******************

index \u003d 1
pidprev \u003d 0

ps-ef | grep "\-ksh" | awk '$ 8! ~ / grep / (printf "% s% s% s% s% s \ n", $ 1, $ 2, $ 3, $ 5, $ 8;)'>> . / tempfind.txt

voor file_dir in `find $ MYPATH-amin -1"
doen

echo "fuser-UF" $ file_dir "">> temp.txt. $ $
echo "$ file_dir wordt benaderd">> temp.txt. $ $
gedaan

sed -n '/ ^ [] [az] * / p' temp.txt. $ $>> tempmail.txt
echo "geopend door:">> tempmail.txt
sed -n '/ ^ [0-9] / p' temp.txt. $ $> filterfile.txt

voor pid_var in `awk '(print $ 1)' filterfile.txt"
doen
echo "** hier ben ik binnen de lus **";

if [ "$ index"-eq 1]; vervolgens
echo "** binnen als **";
pidprev \u003d "$ pid_var";
echo "pid_var: $ pid_var";
echo "pidprav: $ pidprev";

"awk '$ 2 ~ pid_var (print $ 3>" tempgrep.txt ")' tempfind.txt";

echo "1.";
cat tempgrep.txt;
echo "----";

cat tempgrep.txt | \
terwijl lees PPID
doen
# Awk '(if ($ 2 ~ PPID & & $ 1! ~ Patroon) print $ 1>> "tempmail.txt")' tempfind.txt
\ "awk 'BEGIN (patroon \u003d" mqsi [admtsprd] ")
(if (PPID! ~ "") (fun (PPID, patroon);))

functie fun (n, patroon)
(
\ "awk '(if ($ 2 ~ n & & $ 1 ~ patroon) (
n \u003d $ 3;
fun (n, patroon);)
else (
if ($ 2 ~ n & & $ 1! ~ patroon) (
print $ 1>> "tempmail.txt";
break;
)
else (next;)
)
) 'Tempfind.txt \ "
)
'\ "

gedaan

Laat "index + \u003d 1";
fi


if [ "$ pid_var"-ne "$ pidprev"]; vervolgens
pidprev \u003d "$ pid_var";
echo "pid_var: $ pid_var";
echo "pidprav: $ pidprev";
"awk '$ 2 ~ pid_var (print $ 3>" tempgrep.txt ")' tempfind.txt";

echo "2.";
cat tempgrep.txt;
echo "----";

cat tempgrep.txt | \
terwijl lees PPID
doen
# Awk '(if ($ 2 ~ PPID & & $ 1 ~ patroon) print $ 1>> "tempmail.txt")' tempfind.txt
\ "awk 'BEGIN (patroon \u003d" mqsi [admtsprd] ")
(if (PPID! ~ "") (fun (PPID, patroon);))

functie fun (n, patroon)
(
\ "awk '(if ($ 2 ~ n & & $ 1 ~ patroon) (
n \u003d $ 3;
fun (n, patroon);)
else (
if ($ 2 ~ n & & $ 1! ~ patroon) (
print $ 1>> "tempmail.txt";
break;
)
else (next;)
)
) 'Tempfind.txt \ "
)
'\ "
gedaan
fi

gedaan

cat tempmail.txt | mailx-s "$ Onderwerp" "$ MAIL_RECIPIENTS"

rm-f "temp.txt .*" 2> / dev / null
#> Tempmail.txt
#> Tempfind.txt
#> Filterfile.txt
#> Tempgrep.txt
-------------------------------------------------- -------

Ik krijg FOUT:
AccessLogMonitorAdv_script [32]: 0403-057 Syntax error op regel 57: "(" is niet te verwachten.

VERVOLGENS naam van mijn script is AccessLogMonitorAdv_script

PLEASE SUGGEST oplossing voor dit!
THANKS
Varun.

Laatst gewijzigd door varungupta; op 02.14.2008 05:10 PM..
  #5 (permalink)  
Old 02-14-2008
varungupta varungupta is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2007
Locatie: Pune, Dehradun (India), Michigan (VS)
Posts: 206
Citaat:
Oorspronkelijk geplaatst door varungupta View Post
-------------------------------------------------- -------

Ik krijg FOUT:
AccessLogMonitorAdv_script [32]: 0403-057 Syntax error op regel 57: "(" is niet te verwachten.

VERVOLGENS naam van mijn script is AccessLogMonitorAdv_script

PLEASE SUGGEST oplossing voor dit!
THANKS
Varun.
He,
Unix Goeroes ... Kan je alle geef me de oplossing van dit script?
  #6 (permalink)  
Old 02-22-2008
varungupta varungupta is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2007
Locatie: Pune, Dehradun (India), Michigan (VS)
Posts: 206
Question

He,

Ik heb een dummy script dat is de basis voor het bovenstaande script waar ik ben om het probleem van de syntaxis.
Dummy script werkt prima en hieronder is weergegeven, but i dont weet waarom het script niet werkt:

-------------------------------------------------- -----------------
voor var in 1 2
doen

echo "var: $ var"

count \u003d 0
terwijl [ "$ count"-lt 3]
doen
echo "count: $ count"

awk 'BEGIN (i \u003d 0
f (i)
)
functie f (para)
(
if (para <10)
(
print "\ n waarde van para:" para;
para + \u003d 1;
f (para);
)
anders
(
print "\ n binnenkant anders, voordat aanwas, paragraaf:" para;
para + \u003d 1;
print "\ n binnenkant anders, para:" para;
exit;
)
)
'
Laat "count + \u003d 1"
gedaan
gedaan

-------------------------------------------------- -----------------

Neem een kijkje en stelt een oplossing voor het probleem.
Dank aan alle unix obligaties.

Varun Gupta.
  #7 (permalink)  
Old 03-13-2008
varungupta varungupta is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2007
Locatie: Pune, Dehradun (India), Michigan (VS)
Posts: 206
Lightbulb

Citaat:
Oorspronkelijk geplaatst door varungupta View Post
He,

Ik heb een dummy script dat is de basis voor het bovenstaande script waar ik ben om het probleem van de syntaxis.
Dummy script werkt prima en hieronder is weergegeven, but i dont weet waarom het script niet werkt:

-------------------------------------------------- -----------------
voor var in 1 2
doen

echo "var: $ var"

count \u003d 0
terwijl [ "$ count"-lt 3]
doen
echo "count: $ count"

awk 'BEGIN (i \u003d 0
f (i)
)
functie f (para)
(
if (para <10)
(
print "\ n waarde van para:" para;
para + \u003d 1;
f (para);
)
anders
(
print "\ n binnenkant anders, voordat aanwas, paragraaf:" para;
para + \u003d 1;
print "\ n binnenkant anders, para:" para;
exit;
)
)
'
Laat "count + \u003d 1"
gedaan
gedaan

-------------------------------------------------- -----------------

Neem een kijkje en stelt een oplossing voor het probleem.
Dank aan alle unix obligaties.

Varun Gupta.


Geef enkele suggestie over dit!
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:43 PM.


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