Hi misc,

Here's a small awk script that convert OpenBSD dmesg into graphviz dot format.
Just for sharing and/or comments...

Best regards,

Bruno.

#!/usr/bin/awk -f

BEGIN { unknow=0; print "digraph dmesg {"; }
{ if ($2 == "at") {
   dev=$1; pdev=$3; desc=$0;
   sub(/:/, "", pdev);
   gsub(/"/, "\\\"", desc);
   if (dev == "\"unknown\"") { dev = "unknow" unknow++; }
   printf "\t%s [label=\"%s\"];\n\t%s -> %s;\n", dev, desc, pdev, dev;
   }
}
END { print "}" }

Reply via email to