Hallo Gemeinde,
Ich habe eine Adress-Datei in ASCII, namens "ad.txt".
Habe mir ein Script geschrieben, diese chmod a+x gesetzt
und "ad" genannt:
cat /home/jseibel/ad.txt | grep $1 -i
Ich suche "Martin" und gebe ein: ad martin <crt>
Das sucht aber nur nach einem einzigen String.
Jetzt will ich ein Script machen, das nach zwei Zeichenketten
sucht. Es muessen beide vorhanden sein.
Bsp: ich suche nur "Martin" Es gibt 18 Leute, die Martin heissen,
aber nur einen, mit dem Nachnamen "Schmitt"
Ebenso gibt es 39 Leute, die Schmitt heissen.
Also muss ich nach "Martin" und "Schmitt" suchen, damit ich nicht
alle 18 Martins, oder 39 Schmidts angezeigt bekomme,
sondern nur einen.
Der unix-Befehl "&&" heisst "und" ?
Das funzt aber irgendwie nicht.
Ich habe probiert:
cat /home/jseibel/ad.txt | grep martin && Schmitt -i <ret>
geht net :-( Was mache ich falsch?
Nächstes Vorhaben, ich will suchen nach:
("Martin" oder "Schmitt") oder ("Martin" und "Schmitt")
oder (nur "Martin") oder (nur "Schmitt") suchen.
Der unix-Befehl oder ist doch "||" ?
Müsste dann so ähnlich aussehen:
cat /home/jseibel/ad.txt | grep -i martin || schmitt
Geht aber auch net :-((
Gruss von Jürgen
---------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org