09.04.2014 Aufrufe

Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...

Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...

Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

116 8 Standardkanäle und Filterkommandos<br />

Option<br />

Wirkung<br />

Tabelle 8.2: Optionen für cat (Auswahl)<br />

-b (engl. number non-blank lines) Numeriert alle nichtleeren Zeilen<br />

der Ausgabe, beginnend mit 1.<br />

-E (engl. end-of-line) Zeigt am Ende jeder Zeile der Ausgabe ein $<br />

an (gut zum Aufspüren von ansonsten nicht sichtbaren Leerzeichen).<br />

-n (engl. number) Numeriert alle Zeilen der Ausgabe, beginnend<br />

mit 1.<br />

-s (engl. squeeze) Ersetzt Folgen von Leerzeilen durch je eine.<br />

-T (engl. tabs) Stellt Tabulatorzeichen als »^I« dar.<br />

-v (engl. visible) Macht Steuerzeichen c als »^c« und Zeichen α<br />

mit Zeichenco<strong>des</strong> größer als 127 als »M-α« sichtbar.<br />

-A (engl. show all) Äquivalent zu -vET.<br />

prinzip«. Das System verfügt über eine große Menge von Systemprogrammen,<br />

die jeweils eine (konzeptuell) simple Aufgabe erledigen. <strong>Die</strong>se Programme können<br />

dann von anderen Programmen als »Bausteine« verwendet werden und ersparen<br />

es den Autoren jener Programme, die entsprechende Funktionalität selbst<br />

zu entwickeln. So hat z. B. nicht je<strong>des</strong> Programm eine eigene Sortierfunktion, sondern<br />

viele Programme greifen auf das Kommando sort zurück. <strong>Die</strong>ser modulare<br />

Aufbau hat mehrere Vorteile:<br />

• Eine Vereinfachung für die Programmierer, die nicht ständig neue Sortierroutinen<br />

schreiben oder zumin<strong>des</strong>t in ihre Programme einbauen müssen.<br />

• Bei einer Fehlerkorrektur oder Optimierung von sort profitieren alle Programme,<br />

die darauf zugreifen, ebenfalls, und das ohne explizite Anpassung<br />

(meistens jedenfalls).<br />

Filterkommandos<br />

Programme, die ihre Eingabe von der Standard-Eingabe lesen und ihre Ausgabe<br />

auf die Standard-Ausgabe schreiben, heißen Filterkommandos oder kurz »Filter«.<br />

Ohne Eingabeumleitung lesen Filter also von der Tastatur. Zum Beenden der Standard-Eingabe<br />

eines solchen Kommandos müssen Sie die Tastenkombination Strg<br />

+ d eingeben, die der Terminaltreiber als »Datei-Ende« interpretiert.<br />

B<br />

Das gilt wohlgemerkt nur für die Eingabe von Inhalten über die Tastatur.<br />

Textdateien auf der Platte dürfen natürlich das Strg + d -Zeichen (ASCII 4)<br />

enthalten, ohne dass das System glaubt, die Datei wäre an dieser Stelle zu<br />

Ende. <strong>Die</strong>s im Gegensatz zu einem gewissen anderen sehr populären Betriebssystem,<br />

das traditionell etwas eigenwillige Vorstellungen von der Bedeutung<br />

<strong>des</strong> Zeichens Strg + z (ASCII 26) hat, selbst wenn es in einer Textdatei<br />

steht …<br />

Auch viele »gewöhnliche« Kommandos, zum Beispiel das schon gezeigte grep,<br />

verhalten sich wie Filter, wenn Sie keine Dateinamen zur Bearbeitung angeben.<br />

Eine Auswahl der wichtigsten dieser Befehle besprechen wir im Rest <strong>des</strong> Kapitels.<br />

Einige haben sich dabei eingeschlichen, die keine waschechten Filter-Kommandos<br />

sind, aber für alle gilt, dass sie wichtige Bausteine von Pipelines bilden.<br />

8.3 Dateien lesen und ausgeben<br />

Dateien verketten<br />

8.3.1 Textdateien ausgeben und aneinanderhängen – cat<br />

Der Befehl cat (engl. concatenate, »verketten«) dient eigentlich dazu, mehrere auf<br />

der Kommandozeile benannte Dateien zu einer einzigen zusammenzufügen.<br />

Copyright © 2012 <strong>Linup</strong> <strong>Front</strong> GmbH

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!