ࡱ; O  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNPRoot Entry  !"$%& dO)MS PowerPoint 97$_ Current UserOh+'08(h H7awk, programski jezik za pretra~ivanje i obradu teksta7awk, programski jezik za pretra~ivanje i obradu tekstaKrunoslav Peter, dipl. oec.Wawk, programski jezik, programiranje, pretra~ivanje teksta, obrada teksta, Linux, UnixKrunoslav PeterGFf  Q   ---. -83f-$$??????????@@@AA?$@@@@3f--%q|q- fTimes New Roman- 2 jawk'"Times New Roman-!,Times New Roman-Q2 j1programski jezik za pretraivanje i obradu teksta              ' Times New Roman- 2 XjKP.' Times New Roman-"2 jRazmjena vjetina,   !2 j19. studeni 2004.   ''՜.+,D՜.+,L 8@ _PID_GUIDAN{DB1AC964-E39C-11D2-A1EF-006097DA5689}+(/ 0DTimes New RomanDArial Unicode MS DWingdings0DArial @DCourier New1PDStarSymbolf  @n?" dd@  @@`` 4,de       c $@8 g4UdUdUdUd ppp@ <4 g4;d;d;d;d (p@ pp___PPT9zr Z#lawk, programski jezik za pretra~ivanje i obradu tekstaT7 " df_,f,f,f2f 7 KP..x nPf3_  Uvod" " df_    Ljubav nikad ne prestaje. Prorokovanja? - Ia eznut e! Jezici? - Prestat e! Znanje? - Nestat e! 1. Poslanica Korinanima 13, 8 p nPf3_hp nPf3_p nPf3dp nPf3dp nPf3dg   Prikaz podataka iz prvog polja (stupca) datoteke s podacima o korisni kim ra unima:Px nPf3_Tx nPf3dT U ,Za po etak  primjer 1" " df_   awk  definicije" " df_   awk  programski jezik za manipulaciju podacima (Robbins, 1998, 127). awk je programski jezik ija temeljna svrha je tra~enje uzoraka u skupu datoteka i izvoenje odreenih postupaka na recima ili poljima koji sadr~e pojave tih uzoraka (Aho et al, 1978). p nPf3_Fp nPf3_p nPf3dp nPf3dp nPf3dp nPf3dA4   Povijest awk-a4 " df_    nastao je 1977. godine dobio je ime po po etnim slovima prezimena svojih tvorcima: Alfred V. Aho, Peter W. Weinberger, Brian W. Kernighan temeljna zamisao: nadgradnja programskog pomagala grep na na in da se mo~e manipulirati izabranim podacima. p nPf3_p nPf3dsp nPf3dlp nPf3dp nPf3dF  26   Primjena"  " df_   Zadavanje skripte u retku za upis naredbi: awk [opcije] 'skripta' datoteke Zadavanje skripte pohranjene u datoteci: awk [opcije]  f skripta datoteke Opcije: -Fznak (znak za razdvajanje polja) -var=vrijednost (dodjela vrijednosti varijabli)+p nPf3_ p nPf3Yx nPf3^)x nPf3d!x nPf3^x nPf3^x nPf3d$x nPf3^1x nPf3^+ )   !   ,Struktura awk-programa4 " df_    V uzorak { obrada } uzorak { obrada } ... p nPf3Yp nPf3Yp nPf3^p nPf3^p nPf3d ,   Uzorak" " df_  BBEGIN END /regularni izraz/ Primjer 2  prikaz svih redaka u kojima se pojavljuju rije i  Awk ili  awk (primjena awk-a poput grep-a): awk '/[Aa]wk/' datoteka\p nPf3Yp nPf3Yp nPf3Yp nPf3_lx nPf3_x nPf3dx nPf3YW     Obrada" " df_  Naredbe: ispis  print grananje  if petlja  for, while Varijable: ugraene ( NR, NF, FILENAME) i korisni ke Primjer 2  brojanje redaka u kojima se pojavljuju rije i  Awk ili  awk : /[Aa]wk/ { brojac ++ } END { print brojac }V p nPf3_p  -f3_p  -f3_p  -f3_p nPf3Y p nPf3_*p nPf3_p nPf3YKp nPf3_p nPf3dp nPf3Yp nPf3Y      K    Mogunosti awk-a4 " df_   L rad s tekstualnim datotekama kao da su sastavljene od zapisa (slogova) i polja (unutar zapisa) u tekstualnoj bazi podatka izvoenje ra unskih operacija i operacija za znakovne nizove (strings) nad podacima izrada izvjeataja oblikovanih za ispis generiranje izvornog koda, HTML- i XML-datoteka p nPf3_zp nPf3dTp nPf3d'p nPf3d0p nPf3dp nPf3dzT'0 '  Reference"  " df_   Aho, A. V., Kernighan, B. W., and Weinberger, P. AWK - A Pattern Scanning and Processing Language. TM 77-1271-S, 1977. Biblija Peter, K. awk - OK za Unixoide. PC Chip, September 2001. Robbins, A. sed & awk Pocket Reference, 2nd Edition. O Reilly, 2002. Robbins, A., Lamb. L. Learning the vi Editor, 6th Edition. O Reilly, 1998.yop Pf3_op Pf3d:op Pf3dGop Pf3dMop Pf3dy:G M O /4  P` ̙33` ` ff3333f` 333MMM` f` f` 3?" dfd $f} " dfd,} " dfd,} " dfd,} " dfd,?nPf3d } qPf3d } nPf3d}} qPf3dE} Pf3d ?" dd  }  dd  } " dd@ }  dd` } dd @?" dd } " dd  } " dd@@} " dd``} " ddP}nPf3d}qPf3d}nPf3d}qPf3d~~}Pf3dFF`}" dd,} dd ,}" dd@,} dd`,}dd,p}" dd } dd }" dd@} dd`}dd}" dd } dd }" dd@} dd`}dd jb(    hBMYCDE F3ff81LY@0RB  s *D3ff810 `1"   `$0zhh  Yv  zFClick to edit the title text format$ $   `0zhh  Y  Click to edit the outline text format Second Outline Level Third Outline Level Fourth Outline Level Fifth Outline Level Sixth Outline Level Seventh Outline Level Eighth Outline Level Ninth Outline Level6& N  6h ? ̙33` ̙33` ` ff3333f` 333MMM` f` f` 3?" dfd $f} " dfd,} " dfd,} " dfd,} " dfd,?nPf3d } qPf3d } nPf3d}} qPf3dE} Pf3d ?" dd  }  dd  } " dd@ }  dd` } dd @?" dd } " dd  } " dd@@} " dd``} " ddP}nPf3d}qPf3d}nPf3d}qPf3d~~}Pf3dFF`}" dd,} dd ,}" dd@,} dd`,}dd,p}" dd } dd }" dd@} dd`}dd}" dd } dd }" dd@} dd`}dd jb (    hBUC DE F3ffc U@@RB  s *D3ff81"   `1zhh @   zFClick to edit the title text format$ $   `d2z K  Click to edit the outline text format Second Outline Level Third Outline Level Fourth Outline Level Fifth Outline Level Sixth Outline Level Seventh Outline Level Eighth Outline Level Ninth Outline Level6& N  6h ? ̙33 zr0  (   d"  <G$ ^"  6G ^"  6G ^"  6G ^"  6G ^"  6G ^"  6G ^  S  ?     H2zhh  0  H  0޽h ? ̙33  @$(     N$3zhh @J   nZ @` @ `  @`   N3zhh ; Dc  nZ @` @ `  @`8 y8 +  8 y+ R"  s *G0 8 y, 28 y8 (  8 y( R"  s *G1 8 y) 8 y8 &  8 y& R"  s *G1 8 y' 8 y8 %   8 y% R"   s *G1 8 y& L8 y8 %   8 y% R"   s *G1 8 y& "   N3zG1 8 y&  ,HRazmjena vjeatina, 19. studeni 2004.T " d_ " df % Z @` @ `  @`N  6h ? ̙33  PD(     ND4zhh  `   nZ @` @ `  @`   N4zhh  `P  jV>^~ > ^ ~ >^~<  c $ ? ̙33  f^`(     N5z @}  nZ @` @ `  @`8 p    p R"  s *GZ  p 8 p    p R"  s *GZ  p n"  Nd5zGZ  p  :awk -F: '{ print $1 }' passwd& " dY  Z @` @ `  @`   N5z  [x   nZ @` @ `  @`<  c $ ? ̙33  pD(     N$6zhh  `}   nZ @` @ `  @`   N6zhh  `  jV>^~ > ^ ~ >^~<  c $ ? ̙33   D(      N6zhh  `}   nZ @` @ `  @`   ND7zhh  `  jV>^~ > ^ ~ >^~<  c $ ? ̙33  $D(  $ $  N7zhh  `}   nZ @` @ `  @` $  N8zhh  `  jV>^~ > ^ ~ >^~< $ c $ ? ̙33  (D(  ( (  Nd8zhh  `}   nZ @` @ `  @` (  N8zhh  `  jV>^~ > ^ ~ >^~< ( c $ ? ̙33  ,D(  , ,  N$9zhh  `}   nZ @` @ `  @` ,  N9zhh  `  jV>^~ > ^ ~ >^~< , c $ ? ̙33  0D(  0 0  N9zhh  `}   nZ @` @ `  @` 0  ND:zhh  `  jV>^~ > ^ ~ >^~< 0 c $ ? ̙33   4D(  4 4  N:zhh  `}   nZ @` @ `  @` 4  N;zhh  `  jV>^~ > ^ ~ >^~< 4 c $ ? ̙33   8H(  8 8  Nd;zhh  `}   nZ @` @ `  @` 8  N;zhh  `4  nZ .Nn .Nna< 8 c $ ? ̙33 ~<(  <^ < S  ?   x < c $  0   H < 0޽h ? ̙33 ~@(  @^ @ S  ?   x @ c $  0   H @ 0޽h ? ̙33 ~D(  D^ D S  ?   x D c $  0   H D 0޽h ? ̙33 ~ H(  H^ H S  ?   x H c $  0   H H 0޽h ? ̙33 ~0L(  L^ L S  ?   x L c $  0   H L 0޽h ? ̙33 ~@P(  P^ P S  ?   x P c $  0   H P 0޽h ? ̙33 ~PT(  T^ T S  ?   x T c $  0   H T 0޽h ? ̙33 ~`X(  X^ X S  ?   x X c $  0   H X 0޽h ? ̙33 ~p\(  \^ \ S  ?   x \ c $  0   H \ 0޽h ? ̙33  ~`(  `^ ` S  ?   x ` c $  0   H ` 0޽h ? ̙33  ~d(  d^ d S  ?   x d c $  0   H d 0޽h ? ̙33rl+|:FINV*Y_b0eHh`kxnqtwy`{.}~ʀf4Љ Root EntrydO) CompObj9Ole Current User,PicturesSummaryInformation(PowerPoint Document(6DocumentSummaryInformation8#