BEGIN { IGNORECASE=1 } /(^|[^a-zA-Z])warning([^a-zA-Z]|$)/ { if ($0 !~ "unused parameter" && $0 !~ "comparison between signed and unsigned" && $0 !~ "ANSI C does not support `long long'" && $0 !~ "pointer of type `void .' used in arithmetic") { print $0 } } /^[^ :]+:[0-9]+:/ { if ($2 !~ "warning") { print $0 } } /(^|[^a-zA-Z])error([^a-zA-Z]|$)/ { print $0 }