grueninger.de

Linux, Bash und Kommandozeilenprogramme

Dateien in andere Kodierung umwandeln

Dateien liegen nicht immer in UTF-8-Kodierung vor. Dies gilt insbesondere für Text-Dateien von Windownsanwendern. Mit dem Programm iconv können diese umgewandelt werden. Um von der Standard-Windows-Kodierung nach UTF-8 zu konvertieren lautet der Befehl:

iconv --from-code=ISO-8859-1 --to-code=UTF-8 fromWindows.txt > utf.txt

Dabei müssen sich die Eingabe- und die Ausgabedatei unterscheiden, sonst erhält man eine leere Datei.

Nützliche Parameter für grep

Schlüssel für ssh festlegen

Möchte man sich mit ssh remote einloggen und verwendet dafür Schlüssel, so kann mit -i ein Schlüssel angegeben werden. Dieser sollte nur lesbar sein, sonst wird er nicht akzeptiert. Mit chmod 600, also a-rwx und u+rw kann dies eingestellt werden.

Text in allen Dateien eines Typs ersetzen

Mit einer Kombination aus find und sed lässt sich das Ersetzten eines Textes in allen Dateien eines Typs leicht bewerkstelligen. Der Befehl, um in allen Dateien mit der Endung .txt den Text oldString durch newString zu ersetzen, lautet der Befehl:

find . -name '*.txt' | xargs sed -i 's/oldString/newString/g'

Ein Befehl auf alle Dateien eines Typs anwenden

Um einen Befehl auf alle Dateien eines Verzeichnisses anzuwenden, kann man sich mit einem kleinen Bash-Skript helfen. Um lame für alle MP3-Dateien im Ordner aufzurufen, reicht:

#!/bin/bash
for file in *.mp3; do
  lame -V3 "$file" "_$file"
done

Broschürendruck für PDFs (booklet printing)

Um Papier zu sparen und weil längere Dokumente praktischer als Büchlein zu benutzen sind, können diese mit Hilfe von PDFJam direkt umgewandelt werden, ohne den Umweg über PostScript mit all seinen Nachteilen zu gehen.

pdfbook --short-edge

Standardprogramm für Dateityp aus Browser festlegen

Die Zuordnung der Dateitypen zu Programmen ist in den Dateien

/usr/share/applications/defaults.list
/usr/share/applications/mimeinfo.cache

zu finden. Mit root-Rechten können einzelne Zeilen geändert werden. Zum Beispiel sollte nicht Gimp application/pdf=gimp.desktop, sondern ein PDF-Betrachter wie Okular sich um PDFs kümmern. Dazu ändert man die Zeile in application/pdf=kde4-okularApplication_pdf.desktop