Как я могу проанализировать файлы CSV в командной строке Linux? [закрыто]

Как я могу проанализировать файлы CSV в командной строке Linux?

Чтобы сделать такие вещи, как:

csvparse -c 2,5,6 filename

извлечь поля из столбцов 2, 5 и 6 из всех строк.

Он должен уметь обрабатывать формат файла csv:http://tools.ietf.org/html/rfc4180 что значитquoting fields and escaping inner quotes as appropriate, так для примера строки с 3 полями:

field1,"field, number ""2"", has inner quotes and a comma",field3

так что если я запрашиваю поле 2 для строки выше, я получаю:

field, number "2", has inner quotes and a comma

Я ценю, что есть множество решений, Perl, Awk (и т. Д.) Для этой проблемы, но я хотел бы использовать инструмент командной строки bash, который не требует от меня вызова какой-либо другой среды сценариев или написания какого-либо дополнительного кода (!).

Ответы на вопрос(12)

Ваш ответ на вопрос