Как я могу проанализировать файлы 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, который не требует от меня вызова какой-либо другой среды сценариев или написания какого-либо дополнительного кода (!).