Beiträge von Sojan im Thema „Daten aus xls.Datei mittels Shell analysieren“
-
-
LucyDemoon hat ja Recht, meine Formulierung war zu locker gewählt und inhaltlich falsch.
Also lasst uns wieder der Frage / dem Problem vom gurgel zuwenden.
-
Sojan Mann du emulierst ja schneller als Einsteins Relativitätstheorie da komme ich alter Ruheständler ja nicht hinter her.
Jetzt weiß ich warum ich mich manchmal so Alt fühle.
Wir hangeln uns langsam durch die Bash-Tools.
- sed
- awk
- sort
- ...
-
Der Befehl sort hat noch ein paar Optionen mehr.
- -t = Trennzeichen
- -n = numerisch (sortiert dann numerisch, nicht alphabetisch)
Da jetzt schon ein paar Schritte zusammengekommen sind, macht langsam auch ein Script Sinn.
Habe jetzt als Trennzeichen ein Semikolon genommen, dass macht es später mit den Dezimalwerten leichter.
Bash#!/bin/sh # .xls nach .csv umwandeln mit Semikolon als Trennzeichen libreoffice --headless --convert-to csv:"Text - txt - csv (StarCalc)":"59,ANSI,1" original.xls # Leere Zeilen löschen (beginnen mit ;;) sed -i '/;;/d' original.csv # Die ersten beiden Spalten ausgeben und nach der zweiten Spalte sortieren awk -F ';' '{print $1 ";" $2}' original.csv | sort -t ';' -nk 2 > final.csv
Ausgabe
-
-
Bei mir scheint awk nicht drauf zu sein... jedenfalls kann ich es mit sudo apt-get install nicht installieren...
Fehlt wohl nur ein Buchstabe
-
-