テキスト・ファイルを読んで、HTMLで表を作成する。
--------------------------------------
表1
aaaaaa 123,456.7 bbb 12.369
cc 98,765.4 dddd 9.123
eeee 1,654.9 fffff 458.569
--------------------------------------
を table.dat とする。1行目に表のタイトルを書いておきます。
-----------------------------------------------------------
# table.awk
# A>awk -f table.awk datafile
{
if(NR==1){
print""
printf("%s%s%s\n","
",$0,"")
print""
print""
printf("%s%s%s\n","",$0,"")
}
else if(NR>1){
print""
for(j=1;j<=NF;j++){
if($j !~ /^[0-9.,-]+$/){
printf("%s%s","| ",$j)
printf("%s\n"," | ")
}
else if($j ~ /^[0-9.,-]+$/){
printf("%s%s","",$j)
printf("%s\n"," | ")
}
}
print"
"
}
}
END{
print
print"
"
print""
print""
}
--------------------------------------------------------
A>awk -f table.awk table.dat > table.htm
とすれば、次のようなファイル (table.htm) を書き出す。
---------------------------------------------
表1
表1
| aaaaaa |
123,456.7 |
bbb |
12.369 |
| cc |
98,765.4 |
dddd |
9.123 |
| eeee |
1,654.9 |
fffff |
458.569 |
---------------------------------------------