The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > UNIX för avancerade & Expertanvändare
.
google unix.com



UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
fuction återgå i perl jisha Shell-programmering och Skript 4 05-15-2008 04:51
Hjälp Hjälp Hjälp i rekursion murtaza Shell-programmering och Skript 6 03-29-2007 10:26
om memset fuction ranj @ chn High Level Programming 3 01-31-2006 08:59
Få Oracle fuction återvända värdet i en variabel rahulrathod UNIX for Dummies Frågor & Svar 3 04-14-2005 12:50
rekursion gsjf Shell-programmering och Skript 1 08-26-2002 12: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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 02-08-2008
varungupta varungupta is offline
Registered User
  
 

Join Date: februari 2007
Ort: Pune, Dehradun (INDIEN), Michigan (USA)
Inlägg: 206
Exclamation awk och fuction (rekursion)! Brådskande!

Hej alla,

Kan du kontrollera följande sätt skriftligen awk är korrekt eller ej???

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

Citat:
pattern \u003d "mqsi [admtspr]"

katt tempgrep.txt | \
samtidigt läsa ppid
göra
awk '(
recurcive_fun (ppid, mönster)
funktion recurcive_fun (n, mönster)
(
awk '(if ($ 2 ~ n & & $ 1 ~ pattern) (
n \u003d $ 3
recurcive_fun (n, mönster))
else (
if ($ 2 ~ n & & $ 1! ~ pattern) (
print $ 1>> "tempmail.txt"
bryta
)
else (nästa)
)
) 'Tempfind.txt
)
) '
gjord
-------------------------------------------------- ---------------

Dess rekursion anropas.

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

Vänligen suggust / korrigera script (om fel)!
Tack
Varun

Senast redigerad av varungupta; 02-08-2008 vid 03:39..
  #2 (permalänk)  
Old 02-08-2008
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: februari 2004
Ort: NM
Inlägg: 5.723
awk inte vet om mönster:
awk-v mönster \u003d $ mönster "

Använd-v alternativ. Plus mönster är felstavat som "pettern".

Använd koden taggar när du postnummer.
  #3 (permalänk)  
Old 02-08-2008
varungupta varungupta is offline
Registered User
  
 

Join Date: februari 2007
Ort: Pune, Dehradun (INDIEN), Michigan (USA)
Inlägg: 206
Thumbs up

Citat:
Ursprungligen postat av jim McNamara View Post
awk inte vet om mönster:
awk-v mönster \u003d $ mönster "

Använd-v alternativ. Plus mönster är felstavat som "pettern".

Använd koden taggar när du postnummer.
hallå,

Tack för svar

Kan ni Tala om för mig var jag bör nämna-v alternativ i awkSom awk används två gånger i koden? Nu, hur mitt manus ska se ut?
Tack, det gjorde jag märker stavfel fel för mönster. Tack ändå.
Och när jag kör ovanstående script då gett mig fel att säga:Syntax error på rad 11: "(" inte är förväntat.

Tala om för mig.

Senast redigerad av varungupta; 02-08-2008 vid 03:25..
  #4 (permalänk)  
Old 02-12-2008
varungupta varungupta is offline
Registered User
  
 

Join Date: februari 2007
Ort: Pune, Dehradun (INDIEN), Michigan (USA)
Inlägg: 206
Exclamation

Citat:
# SCRIPT TILL CHECK SOM HAR öppnade LOG / FILE tidigare 'N' minuter och POST FÖLJAKTLIGEN.

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

Ämne \u003d ": Fil (er) nås / berörde i förra några minuter:"
> tempmail.txt
> tempfind.txt
> filterfile.txt
> tempgrep.txt
#************************************************* ******************
# # Lista alla filer som en nås sedan förra 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

för file_dir i "hitta $ MYPATH-amin -1"
göra

echo "fixeringsenheten-uf" $ file_dir `">> temp.txt. $ $
echo "$ file_dir är tillgänglig">> temp.txt. $ $
gjord

sed -n '/ ^ [] [az] * / p "temp.txt. $ $>> tempmail.txt
echo "nås genom att:">> tempmail.txt
sed -n '/ ^ [0-9] / p "temp.txt. $ $> filterfile.txt

för pid_var i "awk '(print $ 1)' filterfile.txt"
göra
echo "** här är jag inne i för loop **";

Om [ "$ index"-eq 1]; sedan
echo "** insidan om **";
pidprev \u003d "$ pid_var";
echo "pid_var: $ pid_var";
echo "pidprav: $ pidprev";

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

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

katt tempgrep.txt | \
samtidigt läsa ppid
göra
# Awk '(if ($ 2 ~ ppid & & $ 1! ~ Mönster) print $ 1>> "tempmail.txt") "tempfind.txt
\ "awk 'BEGIN (pattern \u003d" mqsi [admtsprd] ")
(if (ppid! ~ "") (kul (ppid, mönster);))

funktion roligt (n, mönster)
(
\ "awk '(if ($ 2 ~ n & & $ 1 ~ pattern) (
n \u003d $ 3;
kul (n, mönster);)
else (
if ($ 2 ~ n & & $ 1! ~ pattern) (
print $ 1>> "tempmail.txt";
break;
)
else (nästa;)
)
) 'Tempfind.txt \ "
)
"\"

gjord

låt "index + \u003d 1";
fi


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

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

katt tempgrep.txt | \
samtidigt läsa ppid
göra
# Awk '(if ($ 2 ~ ppid & & $ 1 ~ mönster) print $ 1>> "tempmail.txt") "tempfind.txt
\ "awk 'BEGIN (pattern \u003d" mqsi [admtsprd] ")
(if (ppid! ~ "") (kul (ppid, mönster);))

funktion roligt (n, mönster)
(
\ "awk '(if ($ 2 ~ n & & $ 1 ~ pattern) (
n \u003d $ 3;
kul (n, mönster);)
else (
if ($ 2 ~ n & & $ 1! ~ pattern) (
print $ 1>> "tempmail.txt";
break;
)
else (nästa;)
)
) 'Tempfind.txt \ "
)
"\"
gjord
fi

gjord

katt tempmail.txt | mailx-s "$ Angående" "$ MAIL_RECIPIENTS"

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

JAG KOMMER ATT FEL:
AccessLogMonitorAdv_script [32]: 0403-057 Syntaxfel på rad 57: "(" inte är förväntat.

Därefter namnet på mitt skript AccessLogMonitorAdv_script

Vänligen föreslå lösning på detta!
TACK
Varun.

Senast redigerad av varungupta; 02-14-2008 vid 05:10..
  #5 (permalänk)  
Old 02-14-2008
varungupta varungupta is offline
Registered User
  
 

Join Date: februari 2007
Ort: Pune, Dehradun (INDIEN), Michigan (USA)
Inlägg: 206
Citat:
Ursprungligen postat av varungupta View Post
-------------------------------------------------- -------

JAG KOMMER ATT FEL:
AccessLogMonitorAdv_script [32]: 0403-057 Syntaxfel på rad 57: "(" inte är förväntat.

Därefter namnet på mitt skript AccessLogMonitorAdv_script

Vänligen föreslå lösning på detta!
TACK
Varun.
Hallå,
Unix Gurus ... Kan ni alla snälla ge mig lösningen på detta script?
  #6 (permalänk)  
Old 02-22-2008
varungupta varungupta is offline
Registered User
  
 

Join Date: februari 2007
Ort: Pune, Dehradun (INDIEN), Michigan (USA)
Inlägg: 206
Question

Hallå,

Jag har en dummy script som är grunden för ovanstående script där jag får problem med syntax.
Dummy skript fungerar bra och är återgiven nedan, men jag vet inte varför den faktiska skriptet inte fungerar:

-------------------------------------------------- -----------------
för var i 1 2
göra

echo "var: $ var"

count \u003d 0
medan [ "$ count"-lt 3]
göra
echo "count: $ count"

awk 'BEGIN (i \u003d 0
f (i)
)
funktion f (para)
(
if (para <10)
(
print "\ n värdet av para:" para;
para + \u003d 1;
f (para);
)
annan
(
print "\ n inuti annat, innan increment, para:" para;
para + \u003d 1;
print "\ n inuti andra stycket:" para;
exit;
)
)
"
låt "count + \u003d 1"
gjord
gjord

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

Vänligen ta en titt och föreslå en lösning på problemet.
Tack till alla UNIX obligationer.

Varun Gupta.
  #7 (permalänk)  
Old 03-13-2008
varungupta varungupta is offline
Registered User
  
 

Join Date: februari 2007
Ort: Pune, Dehradun (INDIEN), Michigan (USA)
Inlägg: 206
Lightbulb

Citat:
Ursprungligen postat av varungupta View Post
Hallå,

Jag har en dummy script som är grunden för ovanstående script där jag får problem med syntax.
Dummy skript fungerar bra och är återgiven nedan, men jag vet inte varför den faktiska skriptet inte fungerar:

-------------------------------------------------- -----------------
för var i 1 2
göra

echo "var: $ var"

count \u003d 0
medan [ "$ count"-lt 3]
göra
echo "count: $ count"

awk 'BEGIN (i \u003d 0
f (i)
)
funktion f (para)
(
if (para <10)
(
print "\ n värdet av para:" para;
para + \u003d 1;
f (para);
)
annan
(
print "\ n inuti annat, innan increment, para:" para;
para + \u003d 1;
print "\ n inuti andra stycket:" para;
exit;
)
)
"
låt "count + \u003d 1"
gjord
gjord

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

Vänligen ta en titt och föreslå en lösning på problemet.
Tack till alla UNIX obligationer.

Varun Gupta.


Ge några förslag på detta!
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 12:56.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0