: 4  : AWK  HTML   2  : 2 Yahoo!   (PDF : awkwww2.pdf)


3

AWK 1
AWK 
  awk -f [スクリプト] [データ1] [データ2] ...
 [1] 
 [2]   awk 
  cat [データ1] [データ2] ... | awk -f [スクリプト]
2

FILENAME : 

FNR : 

NR : 

ARGIND : 


AWK AWK  AWK   () C ARGV ARGC 

ARGC :  AWK 

ARGV :   (ARGV[0]$\sim$ARGV[ARGC$-1$])

  awk -f test.awk -v s=3 file1 file2
 -f test.awk  -v s=3  A
WK  ARGC = 3 
  ARGV[0]="awk", ARGV[1]="file1", ARGV[2]="file2"
 test.awk  file1, file2  2,3 
  # 暗黙の大域変数テスト
  BEGIN{ for(j=1;j<=ARGC;j++) printf "ARGV[%d]=%s\n",j-1,ARGV[j-1] }
  { 
       printf "(FILENAME,FNR,NR,ARGIND)"
       printf "=(%s,%d,%d,%d)\n",FILENAME,FNR,NR,ARGIND 
  }
  ARGV[0]=awk
  ARGV[1]=file1
  ARGV[2]=file2
  (FILENAME,FNR,NR,ARGIND)=(file1,1,1,1)
  (FILENAME,FNR,NR,ARGIND)=(file1,2,2,1)
  (FILENAME,FNR,NR,ARGIND)=(file1,3,3,1)
  (FILENAME,FNR,NR,ARGIND)=(file2,1,4,2)
  (FILENAME,FNR,NR,ARGIND)=(file2,2,5,2)
  (FILENAME,FNR,NR,ARGIND)=(file2,3,6,2)

 ARGIND 1

 : 4  : AWK  HTML   2  : 2 Yahoo! 



200695