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 > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
HJÄLP Required Please !!!!!!!!! Danska Shakil Shell-programmering och Skript 6 07-30-2008 04:59
Script som krävs för att få ett krävs info från fil. Pls. hjälpa mig. ntgobinath Shell-programmering och Skript 2 05-31-2008 08:34
SSL-hjälp behövs binums HP-UX 0 05-04-2006 02:03
Hjälp behövs för DBX Sumanth Sun Solaris 1 07-29-2004 09:54
Hjälp behövs ruffenator High Level Programming 1 02-03-2003 11:14

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 11-23-2008
wakhan wakhan is offline
Registered User
  
 

Join Date: april 2008
Inlägg: 58
Hjälp Required

Här är min kod som ger resultat som dessa: Varje gång vi öppnar skriptfil och ändra värdet på TG i BEGIN. Vad jag vill göra är
att jag ger två tre värden på Sametime och sedan köra skriptet och
den ger utdata i taget samtidigt.

Jag tror att jag har för att definiera vissa matris där dessa värden definieras och sedan
det ger dessa värden till rörlig TG en efter en.

Please help ... om du kan ge lite hjälp för kodning

HTML-kod:
KarachiOMP root> ./tgcmp702
DATE IN ST EN  TGN ISEIZE ISATMP   IANS OATMPT   OVFL OSEIZE OSATMP   OANS TOTUSG OOSMTCE   OOS DBLSZR NTWCONG
1121 24 23 24  606   7462   7459   3573      0      0      0      0      0  55694      0      0      0      0
1122  1  0  1  606   6593   6592   2879      0      0      0      0      0  55330      0      0      0      0
1122  2  1  2  606   4000   4000   1724      0      0      0      0      0  42891      0      0      0      0
1122  3  2  3  606    542    541    248      0      0      0      0      0  11908      0      0      0      0
1122  4  3  4  606      0      0      0      0      0      0      0      0    119      0      0      0      0
1122  5  4  5  606      0      0      0      0      0      0      0      0      0      0      0      0      0
1122  6  5  6  606      0      0      0      0      0      0      0      0      0      0      0      0      0
1122  7  6  7  606      0      0      0      0      0      0      0      0      0      0      0      0      0
1122  8  7  8  606      0      0      0      0      0      0      0      0      0      0      0      0      0
1122  9  8  9  606      0      0      0      0      0      0      0      0      0      0      0      0      0
1122 10  9 10  606      0      0      0      0      0      0      0      0      0      0      0      0      0
1122 11 10 11  606   1259   1257    645      0      0      0      0      0   3886      0      0      0      0
1122 12 11 12  606   6257   6243   3186      0      0      0      0      0  23033      0      0      0      0
1122 13 12 13  606   9770   9752   4980      0      0      0      0      0  38055      0      0      0      0
1122 14 13 14  606  11702  11685   5891      0      0      0      0      0  51436      0      0      0      0
1122 15 14 15  606  11609  11583   5803      0      0      0      0      0  48050      0      0      0      0
1122 16 15 16  606  11106  11075   5697      0      0      0      0      0  50772      0      0      0      0
1122 17 16 17  606   9674   9646   4808      0      0      0      0      0  41480      0      0      0      0
1122 18 17 18  606   8177   8169   4223      0      0      0      0      0  37136      0      0      0      0
1122 19 18 19  606  11609  11587   5922      0      0      0      0      0  49780      0      0      0      0
1122 20 19 20  606  11724  11722   5723      0      0      0      0      0  54494      0      0      0      0
1122 21 20 21  606  11981  11965   5722      0      0      0      0      0  53925      0      0      0      0
1122 22 21 22  606  11673  11667   5336      0      0      0      0      0  55016      0      0      0      0
1122 23 22 23  606  10351  10333   4747      0      0      0      0      0  55177      0      0      0      0
Kod:
KarachiOMP root> vi tgcmp702

cat /omp-data/logs/5etr/081123.APX | nawk '

BEGIN {
TG=606;
        
printf ("DATE IN ST EN  TGN ISEIZE ISATMP   IANS OATMPT   OVFL OSEIZE OSATMP  OANS TOTUSG OOSMTCE   OOS DBLSZR
NTWCONG\n");
}

/TRFTR TGCOMP/ {
        getline; getline;
        split($2,a,"-");
        date=a[2]a[3];
        getline; getline; getline;
        interval=$2; split($3,a,":"); start=a[1]; split($4,a,":"); end=a[1];
}

/TGN    ISEIZE/ {
        getline;
        tgn=$1; iseize=$2; isattmp=$5; ians=$6;
}

/TGN    OATTMPT/ {
        getline;
        oattmpt=$2; ovfl=$4; oseize=$5; osattmp=$7;
}

/TGN    OANS/   {

        getline;

        oans=$2; totusg=$3;

}


/TGN    BWOUTU/ {

        getline;

        oosmtce=$4;

        oos=$5;

}


/TGN    DBLSZR/ {

        getline;

        dblszr=$2;

}


/TGN    SBBSY/  {

        getline;

        ntwcong=$4;

}


/TGN    TRKNAV/ {

        if (tgn==TG) {

printf("%s %2d %2d %2d %4d %6d %6d %6d %6d %6d %6d %6d %6d %6d %6d %6d %6d %6d\n", date, interval, start, end, tgn, iseize, isattmp, ians, oattmpt, ovfl, oseize, osattmp, oans, totusg, oosmtce, oos, dblszr, ntwcong);

        }

}

END {

}

Senast redigerad av wakhan; 11-23-2008 vid 05:07..
  #2 (permalänk)  
Old 11-23-2008
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: februari 2004
Ort: NM
Inlägg: 5.754
Kod:
#!/bin/ksh
for i in $@
do
nawk -v TG="$i" ' BEGIN { printf(.............).rest of nawk code'
done
varje iteration av slingan wiil tilldela ett nytt värde till TG. Nr TG \u003d något som krävs i BEGIN funktion.

Användning: tgcmp702 606 607 608 609
  #3 (permalänk)  
Old 11-24-2008
wakhan wakhan is offline
Registered User
  
 

Join Date: april 2008
Inlägg: 58
HJÄLP BEHÖVS (Thnaks. ............)

Tack Jim McNamara!

Koden verkligen fungerar nu enligt mina krav.

Jag har gjort lite mer förändring enligt nedan.

#! / bin / ksh
VAL \u003d'601 602 603 604 605 ....................'
for i in $ VAL
göra
nawk-v TG \u003d "$ i" BEGIN (printf (.............). resten av nawk kod "
gjord

ANVÄNDNING # ./tgcmp701

ENKEL!

Tack så mycket!
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 09:45.


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