#!/usr/bin/gawk -f BEGIN { Comment = "#.*"; FS = OFS = ","; } { sub(Comment,"") } /^[ \t]*$/ { next } { for(I=1;I<=NF;I++) $I=trim($I) } { print $0 } function trim(s) { sub(/^[ \t]*/,"",s); sub(/[ \t]*$/,"",s); return s; }