Many input files are provided in format that it not understood by the CL tool even though it should be very easy to parse.
This especially includes:
tab separated files (which is NOT the same as a CSV with \t separator!), see http://en.wikipedia.org/wiki/Tab-separated_values
CSV files with custom escape character (e.g. backslash)