Kapitel 4. Nützliche Konsolen-Programme

Inhaltsverzeichnis
4.1 grep: Zeichenketten in Dateien finden
4.2 find: Dateien nach bestimmten Kriterien suchen
4.3 crontab: Die Datei crontab anzeigen oder ändern
4.4 at: ein Kommando einmal zeitversetzt ausführen
4.5 tar: Tape ARchiver: Der Archivierer
4.6 bzip2 und gzip: Kompressionsprogramme
4.7 Viele, viele mehr...

In diesem Kapitel wird eine kleine Anzahl von Konsolen-Programmen vorgestellt, die Ihnen das Leben einfacher machen sollen. Natürlich können Sie dieses Kapitel auslassen, wenn Sie nur auf der grafischen Oberfläche arbeiten wollen, doch schon ein kurzer Blick könnte Ihre Meinung ändern :-)

Dieses Kapitel ist nicht wirklich strukturiert, die Kommandos sind in der ungefähren Reihenfolge ihrer Popularität aufgelistet. Jedes wird durch ein Anwendungsbeispiel verdeutlicht und es liegt an Ihnen, weitere Verwendungen herauszufinden.

4.1 grep: Zeichenketten in Dateien finden

Zugegeben, weder sein Name noch Akronym (General Regular Expression Parser engl. für ,,Genereller Parser für reguläre Ausdrücke``) sind intuitiv, aber er ist ungeheuer nützlich. Seine Aufgabe besteht darin, nach gegebenen Zeichenketten in einer oder mehrerer Dateien zu suchen. Die Syntax lautet:

grep [Optionen] <Muster> [Eine oder mehrere Dateien]

Durchsucht grep mehrere Dateien, wird der jeweilige Dateiname jedem passenden Muster vorangestellt. Benutzen Sie die Option -h, wenn Sie dies nicht wünschen und die Option -l, um nur die Namen der Dateien zu erhalten, die ein passendes Muster enthalten. Bei einer großen Anzahl von Dateien kann es nützlich sein, die Dateien mittels einer Shell-Schleife zu durchsuchen. Dann wird die Ausgabe aber sehr unübersichtlich, da jede Datei von grep einzeln durchsucht wird und daher keine Dateinamen ausgegeben werden. Sie können dann folgenden Befehl benutzen: grep <Muster> <Dateiname> /dev/null. Das Muster ist ein regulärer Ausdruck, obwohl dieser meistens aus einem einfachen Wort besteht. Die am häufigsten benutzten Optionen sind:

Ein Beispiel:

$ cat Mein_Vater
Hallo Vater
Hi Paps
Grüß Gott, Vater

  # Suche nach der Zeichenfolge "hi" und achte nicht
  # auf Groß- und Kleinschreibung
$ grep -i hi Mein_Vater
Hi Paps

  # Suche nach "Vater" als ganzem Wort und gib jeweils
  # die Zeilennummer zusammen mit der Zeile aus, in der
  # das Wort gefunden wurde
$ grep -nw Paps Mein_Vater
1:Hallo Vater
3:Grüß Gott, Vater

  # Wir benötigen alle Zeilen, die nicht mit einem "H" 
  # anfangen
$ grep -v "^H" Mein_Vater
Grüß Gott, Vater

Wollen Sie grep mit anderen Programmen verbinden, brauchen Sie keinen Dateinamen anzugeben, da es von sich aus Eingaben von der Standard-Eingabe akzeptiert. Ebenso gibt es Ausgaben auf die Standard-Ausgabe aus, sodass Sie sie unbesorgt auf ein anderes Programm umleiten können. Beispiel:

$ cat /usr/share/doc/HOWTO/Parallel-Processing-HOWTO | \
  grep -n thread | less

[Tux vor dem MandrakeSoft Stern] Linux ist ein eingetragenes Warenzeichen von Linus Torvalds. Alle anderen Warenzeichen und Copyrights sind das Eigentum ihrer Inhaber.
Sofern nichts anderes Angaben ist, unterliegen die Inhalte der Seiten sowie alle Bilder dem Copyright von MandrakeSoft S.A. und MandrakeSoft Inc. 2002.
http://www.mandrakelinux.com/