I\'m trying to do a command which add to my file: Name of the current input file + Index of line where numbers of commas are less than 5 + numbers of commas across the line.
FILENAME is a string, not a number. Use %s:
FILENAME
%s
awk -F"," '{ if(NF > 5) printf("Filename: %s Index: %d Number of commas : %d\n",FILENAME,NR, NF-1); }' dsc* >> filename.csv
From the section of man awk that discusses printf:
man awk
printf
%d, %i A decimal number (the integer part). %s A character string.