[COLOR=#0000ff]# input file[/color]
[COLOR=#804040][b]set[/b][/color] fname [COLOR=#ff00ff]"tcluser16.txt"[/color]
[COLOR=#804040][b]set[/b][/color] input_file [[COLOR=#804040][b]open[/b][/color] [COLOR=#008080]$fname[/color] [COLOR=#ff00ff]"r"[/color]]
[COLOR=#0000ff]# define variables[/color]
[COLOR=#804040][b]set[/b][/color] nr_warns [COLOR=#ff00ff]0[/color]
[COLOR=#804040][b]set[/b][/color] nr_errs [COLOR=#ff00ff]0[/color]
[COLOR=#804040][b]while[/b][/color] { [[COLOR=#804040][b]gets[/b][/color] [COLOR=#008080]$input_file[/color] line] != -[COLOR=#ff00ff]1[/color] } {
[COLOR=#0000ff] # try to extract Warning Occurrence[/color]
[COLOR=#804040][b]set[/b][/color] result [[COLOR=#804040][b]regexp[/b][/color] {[Ww]arning\s+.*:\s*([[COLOR=#ff00ff]0[/color]-[COLOR=#ff00ff]9[/color]]+)}[COLOR=#ff0000]\[/color]
[COLOR=#008080]$line[/color] match num]
[COLOR=#804040][b]if[/b][/color] {[COLOR=#008080]$result[/color]} {
[COLOR=#804040][b]set[/b][/color] nr_warns [[COLOR=#804040][b]expr[/b][/color] [COLOR=#008080]$nr_warns[/color] + [COLOR=#008080]$num[/color]]
}
[COLOR=#0000ff] # try to extract extract Error Occurrence[/color]
[COLOR=#804040][b]set[/b][/color] result [[COLOR=#804040][b]regexp[/b][/color] {[Ee]rror\s+.*:\s*([[COLOR=#ff00ff]0[/color]-[COLOR=#ff00ff]9[/color]]+)}[COLOR=#ff0000]\[/color]
[COLOR=#008080]$line[/color] match num]
[COLOR=#804040][b]if[/b][/color] {[COLOR=#008080]$result[/color]} {
[COLOR=#804040][b]set[/b][/color] nr_errs [[COLOR=#804040][b]expr[/b][/color] [COLOR=#008080]$nr_errs[/color] + [COLOR=#008080]$num[/color]]
}
}
[COLOR=#0000ff]# print results[/color]
[COLOR=#804040][b]puts[/b][/color] [COLOR=#ff00ff]"Number of Warnings: [/color][COLOR=#008080]$nr_warns[/color][COLOR=#ff00ff]"[/color]
[COLOR=#804040][b]puts[/b][/color] [COLOR=#ff00ff]"Number of Errors : [/color][COLOR=#008080]$nr_errs[/color][COLOR=#ff00ff]"[/color]
[COLOR=#0000ff]# close input file[/color]
[COLOR=#804040][b]close[/b][/color] [COLOR=#008080]$input_file[/color]