mit grep begriffe finden

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
root2root
Beiträge: 168
Registriert: 22.10.2007 13:06:29

mit grep begriffe finden

Beitrag von root2root » 04.03.2010 14:05:27

Hallo Team,

ich habe hier den Fall daß in 1 Zeile 2 mal der zu suchende Begriff identisch auftaucht.

Beispiel : blahblahblah--dasisttoll--blahblahblahblahblahblahblahblahblah--dasisttoll--blahblahblahblahblahblah

grep -m 1 -o "--dasisttoll--" findet hier
# --dasisttoll-- --dasisttoll--

obwohl ich das Matching nach 1.tem Auftreten mit - m 1 abgefangen habe.
Ich brauche als Ergebnis nur einmal "--dasisttoll--".

Wie kann ich das lösen ?

Dank euch
gruß root2root

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: mit grep begriffe finden

Beitrag von ThorstenS » 04.03.2010 14:13:34

was willst du denn erreichen?
Wenn es dir nur um die Dateien geht, funktioniert evtl. -l für dich.

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: mit grep begriffe finden

Beitrag von Meillo » 04.03.2010 14:16:08

root2root hat geschrieben: grep -m 1 -o "--dasisttoll--" findet hier
# --dasisttoll-- --dasisttoll--

obwohl ich das Matching nach 1.tem Auftreten mit - m 1 abgefangen habe.
Hast du die Manpage genau gelesen?
-m NUM
Stop reading a file after NUM matching lines.
Es geht dabei um Zeilen, nicht um Treffer.

Bei mir erfolgt die Ausgabe der zwei Treffer in zwei Zeilen und nicht in einer. Somit kann ich das Ergebnis einfach noch durch `sed 1q' pipen.
Use ed once in a while!

Antworten