04.11.2013 Aufrufe

Unix-Linux, Eine Einführung von Wolfgang Paulina (de)

Unix-Linux, Eine Einführung von Wolfgang Paulina (de)

Unix-Linux, Eine Einführung von Wolfgang Paulina (de)

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.

4. Das Dateisystem 35<br />

Extrahieren <strong>von</strong> Zeilen mit bestimmten Textmustern<br />

grep [ -options ] [ pattern ... ] [ filename ... ]<br />

egrep [ -options ] [ pattern ... ] [ filename ... ]<br />

rechner> grep lia .cshrc<br />

rechner> grep path .cshrc<br />

rechner> grep ’^#’ .cshrc<br />

rechner> grep ’#$’ .cshrc<br />

rechner> grep ’^##$’ .cshrc<br />

alle Zeilen mit <strong>de</strong>m Muster lia<br />

alle Zeilen mit <strong>de</strong>m Muster path<br />

alle Zeilen, die mit <strong>de</strong>m Zeichen # beginnen<br />

alle Zeilen, die mit <strong>de</strong>m Zeichen # en<strong>de</strong>n<br />

alle Zeilen, die genau aus <strong>de</strong>n bei<strong>de</strong>n Zeichen<br />

## bestehen<br />

rechner> grep ’^.[fn]’ .cshrc<br />

alle Zeilen, die mit einem beliebigen Zeichen beginnen und <strong>de</strong>ren zweites Zeichen<br />

ein f o<strong>de</strong>r n ist<br />

rechner> grep ’^.[a-g]’ .cshrc<br />

alle Zeilen, die mit einem beliebigen Zeichen beginnen und <strong>de</strong>ren zweites Zeichen<br />

im Bereich a - g liegt<br />

rechner> egrep ’HOME|LINUX’ .cshrc<br />

alle Zeilen die <strong>de</strong>n string HOME o<strong>de</strong>r LINUX enthalten<br />

rechner> egrep ’e+l+’ .cshrc<br />

alle Zeilen, in <strong>de</strong>nen <strong>de</strong>r string el vorkommt, wobei sowohl das e als auch das<br />

l mehrfach hintereinan<strong>de</strong>r vorkommen können<br />

grep und egrep sind wichtige Werkzeuge, um aus ASCII-Dateien Zeilen mit beliebigen Textmustern<br />

herauszufiltern. Reguläre Ausdrücke wer<strong>de</strong>n dabei in einfachen Hochkommas eingeschlossen. Der Unterschied<br />

zwischen bei<strong>de</strong>n Kommandos liegt darin, dass grep nur eine eingeschränkte Auswahl an regulären<br />

Ausdrücken zulässt.<br />

Extrahieren <strong>von</strong> Spalten aus Dateien<br />

cut [ -options ] [ filename ... ]<br />

rechner> cut -b 1-2 .mailrc<br />

rechner> cut -f 1 -d’ ’ .mailrc<br />

gibt die ersten bei<strong>de</strong>n Bytes je<strong>de</strong>r Zeile <strong>de</strong>r<br />

Datei .mailrc aus<br />

gibt das erste Feld je<strong>de</strong>r Zeile <strong>de</strong>r Datei<br />

.mailrc aus<br />

Je nach Option können mit cut Bytes, Zeichen o<strong>de</strong>r Fel<strong>de</strong>r aus einer Datei ”ausgeschnitten” wer<strong>de</strong>n. Bei<br />

Verwendung <strong>von</strong> -f sollte immer mit <strong>de</strong>r Option -d das entsprechen<strong>de</strong> Feldtrennzeichen <strong>de</strong>finiert wer<strong>de</strong>n.<br />

In obigem Beispiel wird das Leerzeichen als Feldtrennzeichen angegeben.<br />

Dateien kopieren<br />

cp [ -fip ] file_old file_new<br />

cp [ -fip ] file directory<br />

Sollen die Zugriffsrechte <strong>de</strong>r ursprünglichen Datei beibehalten wer<strong>de</strong>n, so ist dies mit <strong>de</strong>r Option -p anzugeben.<br />

-f bewirkt ein unbedingtes Kopieren und -i gibt vor <strong>de</strong>m Kopieren eine Warnung aus, falls die<br />

Zieldatei bereits existiert (Schutz vor Überschreiben).

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!