Wie kann ich CSV-Dateien in der Linux-Befehlszeile analysieren? [geschlossen]

Wie kann ich CSV-Dateien in der Linux-Befehlszeile analysieren?

Dinge zu tun wie:

csvparse -c 2,5,6 filename

um Felder aus den Spalten 2, 5 und 6 aus allen Zeilen zu extrahieren.

Es sollte in der Lage sein, das csv-Dateiformat zu verarbeiten:http://tools.ietf.org/html/rfc4180 was bedeutetAnführungszeichen und innere Anführungszeichen entsprechendAlso für eine Beispielzeile mit 3 Feldern:

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

Wenn ich also Feld 2 für die obige Zeile anfordere, erhalte ich:

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

Ich schätze, dass es zahlreiche Lösungen für dieses Problem gibt, Perl, Awk (usw.), aber ich hätte gerne ein natives Bash-Befehlszeilentool, für das ich keine andere Skriptumgebung aufrufen oder zusätzlichen Code (!) Schreiben muss.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage