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.


myscancanon

Flachbettscanner auf der Kommandozeile

Anmerkungen

Beispiels-Befehlsfolgen für Scans aus gebundenen Vorlagen (hier für jeweils 2 Seiten, beginnend mit der linken)
  • (etwa) DIN A4 Portrait (Defaulteinstellung)
    • myscancanon -n 01
    • myscancanon -n 02
    • convert *.jpg Buchausschnitt_gross_hochkant.pdf
  • (etwa) DIN A4 Landscape
    • myscancanon -L -c -q 30 -n 01
    • myscancanon -R -c -q 30 -n 02
    • convert *.jpg Buchausschnitt_gross_quer_farbig.pdf
  • (etwa) 12cm x 18,5 cm Portrait, i.e. kleines Buch
    • myscancanon -l -q 70 -n 01
    • myscancanon -r -q 70 -n 02
    • convert *.jpg Buchausschnitt_klein.pdf



#------------------------------------------------------------------------------
#
# Scanprogramm fuer Flachbettscanner (hier: Canon Lide 210)
#   scanned Buecher verschiedener Formate und Ausrichtungen so, dass Scans
#   mit einem einzigen manuellen Abschluss-Befehl
#     convert *.jpg <Ausgabedatei>.pdf
#   korrekt beschnitten und ausgerichtet zu PDF zusammengefuegt werden 
#   koennen, sofern Einzelscans von 01.jpg bis nm.jpg richtig benannt worden waren.
# 
# Logisch "oben" ist die Bedienleiste des Scanners, das Deckelgelenk ist "unten".
#
# 3 Modi fuer Buecher
# - Buchseite etwa DIN A4
#   - hochkant/portrait (Default)
#   - quer/landscape
#     - Buchauflage fuer rechte oder linke Seite
#         -------
#         | |  ||  <= Scanner mit Knopfleiste unten
#         | | x||
#         | |--||  <= Buchauflage mit rechter oder linker Seite auf Scanner
#         --|  |-
#           |  |
#     - Beispielbefehlsfolge fuer 3 Seiten, beginnend mit linker Seite
#         myscancanon -L -n 01
#         myscancanon -R -n 02
#         myscancanon -L -n 03
#         convert *.jpg Ausgabe.pdf
# - Buchseite etwa 12 x 18,5 cm2 (stets portrait/hochkant)
#   - Buch an Knopfleiste des Scanners unten buendig und vollflaechig
#       anlegen wie folgt:
#         Kopf der Seite zeigt zur Knopfleiste
#         Buch liegt vollflaechig und entweder links oder rechts buendig auf
#   - Beispielbefehlsfolge fuer 2 Seiten, beginnend mit linker Seite
#       myscancanon -l -n 01
#         Kleine Linke Seite namens "01" nur scannen (kein PDF) => 01.jpg
#         Buchauflage links buendig, Seitenkopf an Knopfleiste unten
#           -------
#           |     |   <= Scanner mit Knopfleiste unten
#           |     |
#           | x |   |  <= Buchauflage mit Kopf nach unten
#           -------
#       myscancanon -r -n 02
#         Kleine rechte Seite namens "02" nur scannen (kein PDF) => 02.jpg
#         Buchauflage rechts buendig, Seitenkopf an Knopfleiste unten
#           -------  
#           |     |   <= Scanner mit Knopfleiste unten
#           |     |
#         |   | x |   <= Buchauflage mit Kopf nach unten
#           -------
#       convert *.jpg Ausgabe.pdf
#         Zusammenfuegen beider Seiten zu PDF
#------------------------------------------------------------------------------


     /usr/local/bins/mycsvsort -[k|K] <Zahl>[:<Zahl>]... [-r(everse)] [-H(eaderrows) <row>[:<row>...]] <infile>

     Sortiert die Spalten einer CSV-Datei in der angegebenen Reihenfolge alphabetisch oder numerisch auf die Standardausgabe

     -k: Spalten in der angegebenen Reihenfolge, durch ':' getrennt alphabetisch sortieren
     -H: Beibehalt von Zeilen (cf. mycsvfilter -h) (Zeilen durch ':' getrennt)
         Achtung: Zeilen werden zwar beibehalten, jedoch saemtlich am Anfang ausgegeben
     -K: wie vordem, jedoch numerisch
     -r: absteigende Sortierung

     Beispiel

     /usr/local/bins/mycsvsort -H 1 -K 4:3:5 Hugo.csv

Abhängigkeiten

Download

myscancanon


Impressum