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.