Erbauliches Lateinische Verbfamilien Altgriechische Grammatik (i.st.n.) Wörterbücher - online Altgriechisch-Konverter
Lexer Eigener Nameserver Cloud-Telefonanlage mit Asterisk Fernsteuerung von Outlook per ssh Interaktive HTML-Tabelle Bilderverwaltung im Browser CSV => Excel (formatiert) Befehlsreferenzen
Horae vulnerant ... Terminal 2.0 ...

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)
    • common (allgemeine Bash-Routinen) Download
    • commonroutines.awk (allgemeine gawk-Routinen) Download
  • /usr/local/bin
    • commonspecific.awk (1 Dummy-Routine zu Kompatibilität mit anderen Umgebungen und realer Implementierung) Download
      • inkludiert von commonroutines.awk
Paarige 4er-Klammern {{{{ ... }}}} innerhalb der Skripte sind Faltungsanweisungen für vim.
Sie können mit dieser Anweisung in .vimrc verwendet, alternativ belassen oder auch gelöscht werden:
  • set foldmethod=marker
  • set foldmarker={{{{,}}}}
Die meisten Skripte sind an die eigene Verzeichnisstruktur, eigene Mailadressen und Namen anzupassen.

Nahezu alle Skripte haben eine Option -h für Hilfe
  • myscript -h
Hierbei sind Angaben in runden Klammern () nur Merkhilfen, keine Langform der jeweiligen Option
Beispiel Richtig: (-g anstelle falsch: -gui etc.)
myscan [-g(ui)] 
       ....
       ....
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.

mycsvview



Erzeugt durch:

Aufbereitung und Verarbeitung von csv-Dateien


Um csv-Datein in mc (Midnight Commander) automatisch mit
  • mycsvview ansehen und
  • mycsvedit editieren
zu können, in /etc/mc/mc.ext.ini folgende Einträge hinzufügen

[.csv]
  Shell=.csv
  Open=/usr/local/bin/mymccsv %p
  Edit=/usr/local/bins/mycsvedit %p
  View=/usr/bin/vim %p
und 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

Download

mycsvview


Impressum