The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
google unix.com



UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
fuction afkast i perl jisha Shell Programmering og Scripting 4 05-15-2008 05:51 AM
Hjælp Hjælp Hjælp i recursion murtaza Shell Programmering og Scripting 6 03-29-2007 11:26 AM
om memset fuction ranj @ chn Højtstående Programmering 3 01-31-2006 08:59 AM
Få Oracle fuction tilbagevenden værdi i en variabel rahulrathod UNIX for dummyer Spørgsmål & svar 3 04-14-2005 01:50 PM
recursion gsjf Shell Programmering og Scripting 1 08-26-2002 01:22 AM

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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 02-08-2008
varungupta varungupta is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Beliggenhed: Pune, Dehradun (Indien), Michigan (US)
Stillinger: 206
Exclamation awk og fuction (recursion)! Haster!

Hej alle,

Kunne du tjekke følgende måde skrivemetoder awk er korrekt eller ej???

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

Citat:
mønster \u003d "mqsi [admtspr]"

cat tempgrep.txt | \
mens læse ppid
gøre
awk '(
recurcive_fun (ppid, mønster)
funktion recurcive_fun (n, mønster)
(
awk '(if ($ 2 ~ n & & $ 1 ~ mønster) (
n \u003d $ 3
recurcive_fun (n, mønster))
else (
if ($ 2 ~ n & & $ 1! ~ mønster) (
print $ 1>> "tempmail.txt"
brække
)
else (næste)
)
) 'Tempfind.txt
)
) '
gjort
-------------------------------------------------- ---------------

Dens recursion blive kaldt.

tempgrep.txt har:
462948
1311040
880922

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

Please suggust / korrekte scriptet (hvis forkert)!
Tak
Varun

Sidst redigeret af varungupta; 02-08-2008 på 03:39 PM..
  #2 (permalink)  
Old 02-08-2008
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Beliggenhed: NM
Indlæg: 5.800
awk ikke kender til mønster:
awk-v mønster \u003d $ mønster "

Brug-v option. Plus mønster er stavet forkert som "pettern".

Brug venligst koden tags når du postnummer.
  #3 (permalink)  
Old 02-08-2008
varungupta varungupta is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Beliggenhed: Pune, Dehradun (Indien), Michigan (US)
Stillinger: 206
Thumbs up

Citat:
Oprindeligt Indsendt af jim McNamara View Post
awk ikke kender til mønster:
awk-v mønster \u003d $ mønster "

Brug-v option. Plus mønster er stavet forkert som "pettern".

Brug venligst koden tags når du postnummer.
hej,

Tak for svaret

Kunne du bedes du fortælle mig, hvor jeg skal nævne-v option i awk, Som awk er brugt to gange i koden? Nu, hvor mit script skal se ud?
Thanks, jeg gjorde meddelelse den fejlindtastning fejl for mønster. Thanks anyways.
Og når jeg kørte ovenstående script så er det givet mig fejl siger:Syntaksfejl i linje 11: «(» ikke forventes.

Fortæl mig.

Sidst redigeret af varungupta; 02-08-2008 på 03:25 PM..
  #4 (permalink)  
Old 02-12-2008
varungupta varungupta is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Beliggenhed: Pune, Dehradun (Indien), Michigan (US)
Stillinger: 206
Exclamation

Citat:
# SCRIPT TIL CHECK WHO har haft adgang til den LOG / FILE i tidligere 'N' minutter og MAIL DERFOR.

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

Subject \u003d ":: File (s) tilgås / rørt i sidste få minutter:"
> tempmail.txt
> tempfind.txt
> filterfile.txt
> tempgrep.txt
#************************************************* ******************
# # List alle de filer, som en adgang til siden sidste 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

for file_dir i `finde $ MYPATH-amin -1«
gøre

echo «fuser-uf" $ file_dir "`>> temp.txt. $ $
echo "$ file_dir bliver tilgås">> temp.txt. $ $
gjort

sed -n '/ ^ [] [az] * / p' temp.txt. $ $>> tempmail.txt
echo "adgang til ved at:">> tempmail.txt
sed -n '/ ^ [0-9] / p' temp.txt. $ $> filterfile.txt

for pid_var i `awk '(print $ 1)' filterfile.txt«
gøre
echo "** her er jeg inde i for loop **";

hvis [ "$ index"-eq 1]; derefter
echo "** inde hvis **";
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 | \
mens læse ppid
gøre
# Awk '(if ($ 2 ~ ppid & & $ 1! ~ Mønster) print $ 1>> "tempmail.txt")' tempfind.txt
\ `awk 'BEGIN (mønster \u003d" mqsi [admtsprd] ")
(if (ppid! ~ "") (sjov (ppid, mønster);))

funktion sjovt (n, mønster)
(
\ `awk '(if ($ 2 ~ n & & $ 1 ~ mønster) (
n \u003d $ 3;
sjov (n, mønster);)
else (
if ($ 2 ~ n & & $ 1! ~ mønster) (
print $ 1>> "tempmail.txt";
break;
)
else (next;)
)
) 'Tempfind.txt \ `
)
'\ `

gjort

Lad "indeks + \u003d 1";
fi


hvis [ "$ pid_var"-ne "$ pidprev"]; derefter
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 | \
mens læse ppid
gøre
# Awk '(if ($ 2 ~ ppid & & $ 1 ~ mønster) print $ 1>> "tempmail.txt")' tempfind.txt
\ `awk 'BEGIN (mønster \u003d" mqsi [admtsprd] ")
(if (ppid! ~ "") (sjov (ppid, mønster);))

funktion sjovt (n, mønster)
(
\ `awk '(if ($ 2 ~ n & & $ 1 ~ mønster) (
n \u003d $ 3;
sjov (n, mønster);)
else (
if ($ 2 ~ n & & $ 1! ~ mønster) (
print $ 1>> "tempmail.txt";
break;
)
else (next;)
)
) 'Tempfind.txt \ `
)
'\ `
gjort
fi

gjort

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

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

Jeg får FEJL:
AccessLogMonitorAdv_script [32]: 0403-057 Syntaksfejl i linje 57: «(» ikke forventes.

Derefter navnet på min script er AccessLogMonitorAdv_script

PLEASE Foreslå løsning på dette!
THANKS
Varun.

Sidst redigeret af varungupta; 02-14-2008 på 05:10 PM..
  #5 (permalink)  
Old 02-14-2008
varungupta varungupta is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Beliggenhed: Pune, Dehradun (Indien), Michigan (US)
Stillinger: 206
Citat:
Oprindeligt Indsendt af varungupta View Post
-------------------------------------------------- -------

Jeg får FEJL:
AccessLogMonitorAdv_script [32]: 0403-057 Syntaksfejl i linje 57: «(» ikke forventes.

Derefter navnet på min script er AccessLogMonitorAdv_script

PLEASE Foreslå løsning på dette!
THANKS
Varun.
Hej,
Unix Gurus ... Kunne du alle venligst give mig en løsning på dette script?
  #6 (permalink)  
Old 02-22-2008
varungupta varungupta is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Beliggenhed: Pune, Dehradun (Indien), Michigan (US)
Stillinger: 206
Question

Hej,

Jeg har et prøvedukkens script , der er grundlaget for ovenstående script, når jeg får problemet med syntaks.
Dummy script virker fint og er angivet nedenfor, men jeg dont vide, hvorfor den faktiske scriptet ikke fungerer:

-------------------------------------------------- -----------------
for var i 1 2
gøre

echo "var: $ var"

count \u003d 0
mens [ "$ count"-lt 3]
gøre
echo "count: $ count"

awk 'BEGIN (i \u003d 0
f (i)
)
funktion f (para)
(
if (para <10)
(
print "\ n værdi af para:" para;
para + \u003d 1;
f (para);
)
anden
(
print "\ n inde andet, før tilvækst, para:" para;
para + \u003d 1;
print "\ n inde andet, para:" para;
exit;
)
)
«
lad "count + \u003d 1"
gjort
gjort

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

Du bedes have et kig og foreslå en løsning på problemet.
Tak til alle UNIX-obligationer.

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

Join Date: Feb 2007
Beliggenhed: Pune, Dehradun (Indien), Michigan (US)
Stillinger: 206
Lightbulb

Citat:
Oprindeligt Indsendt af varungupta View Post
Hej,

Jeg har et prøvedukkens script , der er grundlaget for ovenstående script, når jeg får problemet med syntaks.
Dummy script virker fint og er angivet nedenfor, men jeg dont vide, hvorfor den faktiske scriptet ikke fungerer:

-------------------------------------------------- -----------------
for var i 1 2
gøre

echo "var: $ var"

count \u003d 0
mens [ "$ count"-lt 3]
gøre
echo "count: $ count"

awk 'BEGIN (i \u003d 0
f (i)
)
funktion f (para)
(
if (para <10)
(
print "\ n værdi af para:" para;
para + \u003d 1;
f (para);
)
anden
(
print "\ n inde andet, før tilvækst, para:" para;
para + \u003d 1;
print "\ n inde andet, para:" para;
exit;
)
)
«
lad "count + \u003d 1"
gjort
gjort

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

Du bedes have et kig og foreslå en løsning på problemet.
Tak til alle UNIX-obligationer.

Varun Gupta.


Giv nogle forslag på dette!
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 01:59 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0