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)
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).