grep Komando

Neue Frage »

Auf diesen Beitrag antworten »
Eihap grep Komando

Meine Frage:
weiß jemand wie kann ich mit Hilfe von 'grep' komando ein Wort in einem Text finden , die mit irgendeinem Buchstabe anfängt und mit irgendeinem andren Buchstabe aufhört

Meine Ideen:
weiß jemand wie kann ich mit Hilfe von 'grep' komando ein Wort in einem Text finden , die mit irgendeinem Buchstabe anfängt und mit irgendeinem andren Buchstabe aufhört
 
Auf diesen Beitrag antworten »
matibo

Wüsste ich wirklich auch gerne :-)
Auf diesen Beitrag antworten »
Liquid

Ist ziemlich einfach mit diesem regulären Ausdruck und dem grep-Kommando möglích:

code:
1:
grep -o '\a.*b' datei.txt

Hier wird jetzt nach allen Wörtern, die mit dem Buchstaben a anfangen und mit einem b enden, gesucht.
Auf diesen Beitrag antworten »
as_string

Hast Du das auch schonmal ausprobiert? Dann hättest Du gemerkt, dass das nicht funktioniert...
Dein Muster trifft immer, wenn irgendwo ein a vorkommt, das irgendwann in derselben Zeile von einem b gefolgt wird. Bei der Frage muss es aber jeweils am Wortanfang/-ende sein.
Ich hab mal testweise eine Textdatei mit diesem Inhalt erstellt:
code:
1:
2:
3:
4:
xyz azb aabb
ghsd fdoin vaeuobrnre
ahh hhh hhb


Da findet er dann:
code:
1:
2:
3:
4:
azb aabb
aeuob
ahh hhh hhb


Nächster Versuch wäre, Wort-Grenzen zu erzwingen durch:
code:
1:
grep -o '\<a.*b\>' test.txt

Ergebnis ist:
code:
1:
2:
3:
azb aabb
ahh hhh hhb

Jetzt steht a und b an Anfang und Ende eines Wortes, aber ich will auch erzwingen, dass es ein Wort ist, dazwischen also nicht irgendein Zeichen (z. B. auch ein Leerzeichen), sondern eben ein Wort-Zeichen mit \w:
code:
1:
grep -o '\<a\w*b\>' test.txt


Das ergibt dann:
code:
1:
2:
3:
azb
aabb

als Ergebnis.

Gruß
Marco
 
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »