next | next | up | down | Inhalt | Uebungen | Complete | Kommentar

all, section 5.5.

5.5.  ``Mißbrauch''

$ find / -name wildcard -print
$ du -a / | cut -f 2 | egrep pattern

wildcard bezieht sich auf jede Pfad-Komponente. pattern ist ein erweiterter regulärer Ausdruck, der sich auf den ganzen Pfad bezieht.

$ vi `find / -name test.c -print`

test.c editieren, egal wo es sich befindet. Es gibt Probleme, wenn ein Katalog test.c heißt.

Dieses Problem kann durch

$ vi `find / -type f -name test.c -print`

umgangen werden.

$ vi `fgrep -l variable *.[ch]`

Jede C-Quelle und Definitionsdatei editieren, die einen bestimmten Variablennamen enthält. Nicht empfohlen für Variblennamen wie i.

$ tr ' \12' '\12 ' | tr -d ' ' | grep -- -

Wörter mit Bindestrich zeigen, auch wenn sie über Zeilen getrennt sind.

$ grep '\([^ ]\{2,\}\) \1'

Doppelte Wörter zeigen. Zeigt aber auch gleiche Nach- und Vorsilben.

$ tr ' \12' '\12 ' | grep '\([^ ]\{2,\}\) \1'

Nach- und Vorsilbe am Ende und Anfang aufeinanderfolgender Zeilen. Hat Probleme bei Zeilen mit einzelnen Worten und bei der letzten Zeile.

#!/bin/sh

{ tr ' \12' '\12 '; echo; }                | 
sed '/\([^ ]\{2,\}\) \1/!s/[^ ]//g'     |
tr ' \12' '\12 '                           |
grep -n '[^ ]'

Analog, Ausgabe zeigt aber Position.

#!/bin/sh
	
while read x
do
       eval "case \$x
                  in *$1*) echo \$x
             esac"
done

grep mit Shell-Mustern. echo beschädigt aber die Ausgabe...


back | next | up | down | Inhalt | Uebungen | Complete | Kommentar


Created by unroff & hp-tools. © by Hans-Peter Bischof. All Rights Reserved (1997).

Last modified 03/July/97