If you're working with tab- or comma-delimited data, I would respectfully suggest checking this answer before running it on 15k files.
In the case of a tab delimiter, the awk command shown will not remove the column, it will only put a blank string in its place, and it will replace tabs with spaces:
$ echo -e 'A\tB\tC\tD' | awk '{ $3 = ""; print $0; }' | cat -te
A B D$
Instead, perhaps use cut -f:
$ echo -e 'A\tB\tC\tD' | cut -f1,2,4- | cat -te
A^IB^ID$
Likewise, if the delimiter is a comma, instead of a tab, the issue is the same (and the FS and OFS variables must be overridden for use with CSV input):
$ echo -e 'A,B,C,D' | awk -v FS="," -v OFS="," '{ $3 = ""; print $0; }' | cat -te
A,B,,D$
Use of cut is probably desired:
$ echo -e 'A,B,C,D' | cut -d"," -f1,2,4- | cat -te
A,B,D$
Adjust the removed column index (from 3 to i), as needed.