|
发表于 2004-4-6 20:17:59
|
显示全部楼层
最初由 home_king 发表
- [root@home root]# cat gawkscript
- BEGIN{
- FS="\n"
- flag=0
- }
- {
- for(i=1;i<=NF;i++){
- if($i ~ /^\*\/$/){
- print $i
- flag=0
- continue
- }
- if(flag){
- print $i
- continue
- }
- if($i ~ /^\/\*\*$/){
- flag=1
- print $i
- }
- }
- }
- [root@home root]# gawk -f gawkscript myfile
- /**
- * 得到错误分类
- *
- * @return int
- * @access public
- */
复制代码 javalee老大厉害,我的脚本很长,呵呵,解释一下你的脚本吧。
有时侯用sed解决不了或很难解决的问题,应该用awk来解决。
那里那里~~,
awk '/^*/||/^\//' urdoc #找出以*开头或以/开头的所有记录,shell贵在简炼,但是具体情况要具体分析 |
|