stats.awk

来自「一个用在mips体系结构中的操作系统」· AWK 代码 · 共 32 行

AWK
32
字号
/^#define[ 	]*ST_/    {	                     name = $2;			     if (names[$3]) 				print "/* Multiple match on number " $3 " */";	                     names[$3] = name;	                     if ($3 > maxval) maxval = $3;	                     desc = "";	                     if (NF > 6) {	                       for (i = 5; i < NF-1; i++) 	                           desc = desc " " $i;	                     } else	                       desc = name;			     	                     descs[$3] = desc;	                     next;                           }                           { next; }END                        {	                       print "/* Warning - File generated automatically */"	                       print "char *stat_names[] = {"	                       for (i = 0; i < maxval+1; i++) {	                         print 	"\"" descs[i] "\",  /* " i " */";	                       }	                       print "};"	                       print "char *sh_stat_names[] = {"	                       for (i = 0; i < maxval+1; i++) {	                         print 	"\"" names[i] "\",  /* " i " */";	                       }	                       print "};"	                     }	               

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?