cd $1 for i in * do sed -n " /^.TH *[^ ]* */{ s/// s/ .*// h } /SH.*NAM/,/SH/{ /NAM/d :x N /\\n.SH.*/{ s/// s/^/$i / s/\.[^ ]*// s/\\n/ /g s/ */ /g G s/\([^ ]*\)\(.*\)\n\(.*\)/\1(\3)\2/ s/[A-Z])/)/ p q } s/\n\..*// bx } " $i done