Кто-нибудь знает о отдельной программе командной строки, которая может использоваться для разбора CSV файлов?
Чтобы сделать что-то вроде:
csvparse -c 2,5,6 имя_файла
извлекать поля из столбцов 2 5 и 6 из всех строк.
Он должен иметь возможность обрабатывать формат файла csv: http://tools.ietf.org/html/rfc4180, что означает поля цитирования и экранирование внутренних кавычек по мере необходимости, поэтому для строки примера с тремя полями:
field1, "field, number" "2" ", имеет внутренний цитаты и запятая", поле3
так что, если я запрашиваю поле 2 для строки выше, я получаю:
Полечисло "2", имеет внутренние кавычки и запятая
Я понимаю, что к этой проблеме есть множество решений perl, awk (и т.д.), но я бы хотел, чтобы собственный инструмент командной строки bash не требовал, чтобы я вызывал какую-то другую среду сценариев или писал любой дополнительный код (!).