#!/usr/bin/gawk -f BEGIN{ FS=OFS=" "; } { gsub( /\,/, "" ); sub(/\ *@ */, "-at-"); heading=0;} /\#/{ gsub( /\#/, "" ); gsub( /\@/, "\\@" ); gsub( /\%/, "\\%" ); style="{|r"; for( i=2;i<=NF;i++) style = style "|c"; style = style "|}"; line = "\t\\textbf{" $1 "}"; for( i=2;i<=NF;i++) line = line " & \\textbf{" $i "}"; line = line " \\\\ \\hline \\hline"; print "\\begin{table}"; print "\\begin{center}"; print "\\begin{tabular}" style; print "\t\\hline"; print line; heading=1; } NF>1 && heading == 0{ string="\t"$1; for ( i=2; i<=NF; i++ ) string = string " & " $i; string = string " \\\\ \\hline"; print string; } END{ print "\\end{tabular}"; print "\\caption{YourCaption}"; print "\\label{tb:YourLabel}"; print "\\end{center}"; print "\\end{table}"; }