#!/usr/bin/awk -f BEGIN { print "strict digraph {" } $1 ~ /^[a-z]+[0-9]+$/ && $3 ~ /^[a-z]+[0-9]*:?$/ { parent_device = $3; sub(/:$/,"",parent_device); this_device = $1; edgelabel="" for (i=4; i %s%s\n", parent_device, this_device, edgelabel); } END { print "}" }