#! /bin/bash # Usage: # cd ...../DEV300/filter/source/config/fragments/types # bash ...../print-file-types.sh *.xcu data=/tmp/d.xml xslt=/tmp/x.xml set -e echo '' > $data echo '' >> $data cat $* >> $data echo '' >> $data cat < $xslt EOT xsltproc $xslt $data | perl '-F\t' -ane '@e=split(/ /, $F[1]); printf "%s (%s)\t%s", $F[0], join(" ", map { ".$_" } @e), $F[2]' rm $data rm $xslt