关于awk

关于awk

awk命令中是否可以使用if ...elif...elif....else...结构?
我需要做一个脚本,完成对文件每一行的解析,多个分支判断几个特定的字符串.想用awk来做,怎么做?      
awk 支持 if 语句, 详情参 awk manual
[URL=http://www.linuxeden.com/forum/showthread.php?s=&threadid=90767]到这里看看吧[/URL]      
awk支持,不过同样可以使用perl      
复制内容到剪贴板
代码:
#!/bin/ksh
iterate () {
myfile = $1
flag = 0
awk '{
if ($0~/\#endif/ ) flag = 0
        if (flag == 0 )
        elif ($0~/\#ifndef/ && $0~/SYNTHESIS/) flag = 1
        elif ($0~/\#include/) iterate myfile
        elif ($0~/.vhd/) print $0 >>~/tmp/myfile.tmp
        fi
fi
}'
}

iterate $1
      
汗。。。ksh...偶跳过。      
up      
俺也不懂 ksh
如果用 Linux 的话, 还是用 bash 的好, 这是默认的 shell. 其它系统就不好说了, 有的默认是 csh, 有的是 ksh. 由于没怎么用过其它系统, 也就没有去研究其它 shell      
楼主用的unix?去看看orilly的书..      
awk里面没有elif和fi吧!