perl -lne 'if(/pattern/){print"--"if!$c&&$t;$c=11};$d=$c<11?"-":":";$t||=0;$c--,print"$t$d$_"if$c;$t=tell' file