|
|
$ 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...
|
|
Last modified 03/July/97