grep Mustersuche funktioniert nicht wie gedacht
![](https://seccdn.libravatar.org/avatar/ae8e927aa17cd23a38227dceb60f0d0f.jpg?s=120&d=mm&r=g)
Hallo, soweit ich verstanden (aus Manpages und Tante Google) habe sucht grep auch nach regular expressions, in einer Datei suche ich alle vorkommen: TN/10, TN/110, TN/210. Dazu habe ich versucht mit grep -e "TN/?10" grep -e "TN/*10" die Vorkommen zu finden, leider ohne Erfolg. Was mache ich falsch? Danke Daniel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/558efd968e344ca3b3b1ac7bb99c6792.jpg?s=120&d=mm&r=g)
Hallo Daniel Am Mittwoch, 14. Juli 2010 09:19:05 schrieb Daniel Bauer:
Dazu habe ich versucht mit grep -e "TN/?10" grep -e "TN/*10" die Vorkommen zu finden, leider ohne Erfolg.
grep verwendet für ein einzelnes Zeichen nicht ? sondern . also würde ich mal grep "TN/.10" probieren. Das -e einfach mal weglassen. Viele Grüße Peter -- ____ ___ _ ___ ___ _____ _ _ _ |___ \ / _ \/ |/ _ \ / _ \___ | / | || | __) | | | | | | | |_____| | | | / /____| | || |_ / __/| |_| | | |_| |_____| |_| |/ /_____| |__ _| |_____|\___/|_|\___/ \___//_/ |_| |_| -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/38139ba5050a5b9e85015967e696df39.jpg?s=120&d=mm&r=g)
Am Mittwoch 14 Juli 2010 09:36 schrieb Peter Steffinger:
Hallo Daniel
Am Mittwoch, 14. Juli 2010 09:19:05 schrieb Daniel Bauer:
Dazu habe ich versucht mit grep -e "TN/?10" grep -e "TN/*10" die Vorkommen zu finden, leider ohne Erfolg.
grep verwendet für ein einzelnes Zeichen nicht ? sondern .
also würde ich mal
grep "TN/.10"
grep "TN/.*10" sonst wird "TN/10" nicht gefunden. lg Ralf -- Antworten bitte nur in die Mailingliste! PMs bitte an: listpm (@) arndt-de (.) eu -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/ae8e927aa17cd23a38227dceb60f0d0f.jpg?s=120&d=mm&r=g)
From: "Ralf Arndt"
Am Mittwoch 14 Juli 2010 09:36 schrieb Peter Steffinger:
Am Mittwoch, 14. Juli 2010 09:19:05 schrieb Daniel Bauer:
Dazu habe ich versucht mit grep -e "TN/?10" grep -e "TN/*10" die Vorkommen zu finden, leider ohne Erfolg.
grep verwendet für ein einzelnes Zeichen nicht ? sondern .
also würde ich mal
grep "TN/.10"
grep "TN/.*10"
sonst wird "TN/10" nicht gefunden.
Super, vielen herzlichen Dank für die schnelle Hilfe. Daniel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/ffcbb0f1ce7068f1fde373b35ab383f4.jpg?s=120&d=mm&r=g)
Daniel Bauer wrote:
From: "Ralf Arndt"
Am Mittwoch 14 Juli 2010 09:36 schrieb Peter Steffinger:
Am Mittwoch, 14. Juli 2010 09:19:05 schrieb Daniel Bauer:
Dazu habe ich versucht mit grep -e "TN/?10" grep -e "TN/*10" die Vorkommen zu finden, leider ohne Erfolg.
grep verwendet für ein einzelnes Zeichen nicht ? sondern .
also würde ich mal
grep "TN/.10"
grep "TN/.*10"
sonst wird "TN/10" nicht gefunden.
Super, vielen herzlichen Dank für die schnelle Hilfe. Daniel
KEINE der vorgeschlagenen Lösungen findet _genau_ die drei Strings. Der letzte Vorschlag "matched" auch auf: TN/abc210 TN/adfasdfasfdf10 usw. weil der Punkt für ein beliebiges Zeichen steht und * für 0-beliebig viele davon. Wenn man _gezielt_ nur nach TN/10, TN/110 und TN/210 suchst, kann man grep -E "TN/(10/110/210)" nehmen. Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/8111676bc8f962a07d04e21300e557e5.jpg?s=120&d=mm&r=g)
Kyek, Andreas, VF-DE schrieb:
Wenn man _gezielt_ nur nach TN/10, TN/110 und TN/210 suchst, kann man
grep -E "TN/(10/110/210)"
"TN/(10|110|210)" - Pipe-Zeichen anstatt Schrägstrich. ;) Alternativ: "TN/[12]{0,1}10". Gruß Andi -- E-Mails an die Absender-Adresse werden nicht gelesen. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/ffcbb0f1ce7068f1fde373b35ab383f4.jpg?s=120&d=mm&r=g)
Andreas Kilgus wrote:
Kyek, Andreas, VF-DE schrieb:
Wenn man _gezielt_ nur nach TN/10, TN/110 und TN/210 suchst, kann man
grep -E "TN/(10/110/210)"
"TN/(10|110|210)" - Pipe-Zeichen anstatt Schrägstrich. ;)
Hups! (Was peinlich!!) Klar. meinte ich auch und wollte ich auch schreiben.
Alternativ: "TN/[12]{0,1}10".
OK Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/8111676bc8f962a07d04e21300e557e5.jpg?s=120&d=mm&r=g)
Kyek, Andreas, VF-DE schrieb:
Andreas Kilgus wrote:
Kyek, Andreas, VF-DE schrieb:
Wenn man _gezielt_ nur nach TN/10, TN/110 und TN/210 suchst, kann man grep -E "TN/(10/110/210)"
"TN/(10|110|210)" - Pipe-Zeichen anstatt Schrägstrich. ;)
Hups! (Was peinlich!!) Klar. meinte ich auch und wollte ich auch schreiben.
Ich ging schon davon aus, dass das nur ein Vertipper war; wollt's halt nur nicht so stehen lassen, falls es mal jemand in ähnlicher Form versucht und sich dann wundert. :-)
Alternativ: "TN/[12]{0,1}10".
Wobei das natürlich prompt überflüssig lang ist, "TN/[12]?10" täte es auch ... Gruß Andi -- E-Mails an die Absender-Adresse werden nicht gelesen. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/558efd968e344ca3b3b1ac7bb99c6792.jpg?s=120&d=mm&r=g)
Hallo Andreas Am Mittwoch, 14. Juli 2010 10:13:07 schrieb Kyek, Andreas, VF-DE:
grep "TN/.10"
grep "TN/.*10"
sonst wird "TN/10" nicht gefunden.
Super, vielen herzlichen Dank für die schnelle Hilfe. Daniel
KEINE der vorgeschlagenen Lösungen findet genau die drei Strings.
grep "TN/.?10" Währe noch eine Möglichkeit. Viele Grüße Peter -- ____ ___ _ ___ ___ _____ _ _ _ |___ \ / _ \/ |/ _ \ / _ \___ | / | || | __) | | | | | | | |_____| | | | / /____| | || |_ / __/| |_| | | |_| |_____| |_| |/ /_____| |__ _| |_____|\___/|_|\___/ \___//_/ |_| |_| -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (5)
-
Andreas Kilgus
-
Daniel Bauer
-
Kyek, Andreas, VF-DE
-
Peter Steffinger
-
Ralf Arndt