Jak mogę analizować pliki CSV w linii poleceń Linuksa? [Zamknięte]

Jak mogę analizować pliki CSV w linii poleceń Linuksa?

Aby robić takie rzeczy jak:

csvparse -c 2,5,6 filename

wyodrębnić pola z kolumn 2, 5 i 6 ze wszystkich wierszy.

Powinien być w stanie obsłużyć format pliku csv:http://tools.ietf.org/html/rfc4180 co znaczycytując pola i uciekając przed cytatami wewnętrznymi, więc dla przykładowego wiersza z 3 polami:

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

tak, że jeśli zażądam pola 2 dla powyższego wiersza, otrzymam:

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

Doceniam, że istnieje wiele rozwiązań, takich jak Perl, Awk (itp.), Ale chciałbym mieć natywne narzędzie wiersza poleceń bash, które nie wymaga ode mnie wywoływania innego środowiska skryptowego ani pisania dodatkowego kodu (!).

questionAnswers(12)

yourAnswerToTheQuestion