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.

mycsvshuffle


Erzeugt durch:

Neuordnung, Einfügen, Duplizieren und Löschen von Spalten in csv-Dateien


     /usr/local/bins/mycsvshuffle -s(huffle) "4:3:0:2:1:<text>:4:'<'H'>'<text>:5:7:30-35:37" <file> [<outfile>]

     /usr/local/bins/mycsvshuffle -S(huffle-negative) "1:3:5:7" <file> [<outfile>]

     Sortiert die angegebenen Spalten an die angegebene Stelle 

     -s: Liste auszugebender Spalten
       
         eine Zahl ist eine zu extrahierende Spaltennummer

         0 bezeichnet eine leer einzufuegende Spalte

         <zahl>-<zahl> bezeichnet einen Range. Dieser darf auch absteigend sein.

         <text>meint woertlich in eine Spalte einzufuegenden Text
           Cave: Keine ':' in <text> erlaubt
             Beginnt der Text mit <H>, wird der Text als Header verstanden und
             nur in der ersten Zeile eingefuegt

             Beispiel

               mycsvshuffle -s "2:4:5:mein Text:9:25" hugo.csv willi.csv
               mycsvshuffle -s "2:4:5:<H>meine Ueberschrift:9:25" hugo.csv willi.csv


     -S: Liste aller NICHT zu extrahierender Spalten

         Nicht ausgegeben werden die angegebenen Spalten.
         In diesem Ausdruck sind nur Spaltennummern und Ranges erlaubt.
         
         Beispiel: Synonym sind

           -S 1:3:5  
           -s 2:4:6:7:8:...:

     Default-Ausgabe ist <file_ohne_endung>_shuffled.<endung>


Abhängigkeiten

Download

mycsvshuffle


Impressum