Hotkeys (Tastatursteuerung)
| Befehl | Aktion |
|---|---|
| + | Vergrößerung aller Bilder |
| - | Verkleinerung aller Bilder |
Die meisten Skripte erwarten 3 Dateien an folgenden Orten
- /usr/local/bins (bins => "bin shared" => diese Bibliotheken sind für verschiedene Umgebungen identisch)
- /usr/local/bin
- commonspecific.awk (1 Dummy-Routine zu Kompatibilität mit anderen Umgebungen und realer Implementierung) Download
- inkludiert von commonroutines.awk
- commonspecific.awk (1 Dummy-Routine zu Kompatibilität mit anderen Umgebungen und realer Implementierung) Download
- set foldmethod=marker
- set foldmarker={{{{,}}}}
- myscript -h
myscan [-g(ui)]
....
....
Wichtigst:CSV-verarbeitende Skripte erwarten folgendes Format:
- Trennzeichen: Semikolon
- keine Hochkommata (Gänsefüßchen)
- CSV-Dateien mit Kommata als Trenn- und Hochkommata als Textkennzeichen können mit dem Lexer mycsv2csv in das vorige Format gewandelt werden.
- Zahlen dürfen keine Tausendertrennzeichen, jedoch einen deutschen oder englischen Dezimaltrenner haben.
- cf. hierzu mycsvanalyze und mycsvconvert).
mycsvview
Erzeugt durch:
- mycsvview -nlw30 -H1 -z1 -k 3 -s 3:5 -b 5 Aktien.csv
- vim pretty
Aufbereitung und Verarbeitung von csv-Dateien
- nutzerfreundliche Darstellung
- Zahlformatierung
- Mehrfachsortierung
- Mehrfachfilterung
- Berechnung von Zwischensummen und Gesamtsummen
- Berechnung laufender Summen
- Ausblendung von Spalten
Um csv-Datein in mc (Midnight Commander) automatisch mit
- mycsvview ansehen und
- mycsvedit editieren
[.csv] Shell=.csv Open=/usr/local/bin/mymccsv %p Edit=/usr/local/bins/mycsvedit %p View=/usr/bin/vim %pund in mymccsv die Aufrufparameter ggf. fallweise konfigurieren. Beispielkonfiguration
/usr/local/bins/mycsvview <csv-Datei> [-n(umber)] [-H(eaderrows) <row>[:<row>...]] [-R(unning total) <col>[:<col>...]] [-w(idth) <Breite>]
[-e(xclude) <Spalte>... [-f <Spalte>:<Pattern>#... ] [-F <filtername>] [-k|K <col1[:col2...]>] [-r(eversesort)] [-b(eautify) <col1[:col2...]>]
[-s(eparatorLine] <col>[:<col>...] [-l(inenumbers] [-z(wischenheader) <row> ] <infile> [<outfile>]
Cave: Eingabedatei wird konvertiert erwartet (ASCII|UTF-8, Unix, keine Umlaute ...)
Ohne Eingabedatei wird von stdin gelesen
Erzeugt optimal formatierte Ausgabe der csv-Datei nach pretty
-b: Formatierung von Zahlen der angegebenen Spalte mit Tausendertrennzeichen
-e: Ausblenden von Spalten (cf. mycsvfilter -h) (Spalten durch ':' getrennt)
Cave: -e 2:3:4 => Ausblenden der Spalten
-e '!2:3:4' => Anzeige genau nur dieser Spalten (Ausblenden aller anderen - negativer Filter mit vorangestelltem '!')
-H: Beibehalt von Zeilen (cf. mycsvfilter -h) (Zeilen durch ':' getrennt)
-k: Sortierung analog mycsvsort (alphabetisch)
-K: Sortierung analog mycsvsort (numerisch)
-f: Filterung analog mycsvfilter (cf. mycsvfilter -h)
-F: Filterung analog mycsvfilter (cf. mycsvfilter -h)
-n: Erzeugt eine Kopfzeile mit Nummern aller Spalten => Hilfe fuer Folgeverarbeitung via Script
-r: in Verbindung mit -k|K: absteigende Sortierung
-R: Ausgabe der laufenden Summen aller durch ":" getrennten Spalten nach ebenjenen
-w: Optionale Spaltenbegrenzung auf maximal <Breite> Zeichen
-s: Erzeugt eine Trennzeile, wenn sich der Inhalt von Spalte <col> aendert
- Variante 1
-s <col>
Trennzeile abhaengig von Inhaltswechsel in Spalte <col>
- Variante 2
-s <col1>:<col2>[:.....]
wie vordem, jedoch zusaetzlich Summation von Spalte <col2> zwischen 2 Trennzeilen
optional mit Ausgabe eines Zwischenheaders nach der Trennzeile, cf. -z
-l: Stellt der Ausgabe die Originalzeilennummern voran
Wichtig, wenn mit -s Trennzeilen eingefuegt wurden und via mycsvcalc parallel
bestimmte Zeilen einer Spalte addiert werden sollen
-z: nur in Verbindung mit -s
Ausgabe der Zeile <row> nach jeder Trennzeile
Cave: <row> ist die Nummer einer Zeile NACH Filterung und/oder Sortierung
Beispiel
/usr/local/bins/mycsvview -n -l -s 2:5:7:8 -w 40 -b 5 Hugo.csv
Hinweis zu Filterungen:
mycsvfilter bietet die weiteren Optionen -i und -I
Abhängigkeiten
- gawk
- mycsvfilter
- mycsvsort
Download
mycsvviewImpressum