Forum: Offtopic grep, regular expression?


von Micha H. (mlh) Benutzerseite


Lesenswert?

Hi,

wie bringe ich grep dazu nur nach ganzen Wörtern zu suchen?
Beispiel:
grep wert *.[ch]     findet sowohl "wert" als auch "qwertz". Ich möchte 
aber ausschließlich "wert" finden.

Danke für zielführende Hinweise.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

'\bwert\b'

von Micha H. (mlh) Benutzerseite


Lesenswert?

Hervorragend, vielen Dank.
Das vereinfacht das Aufräumen im Quelltext doch wesentlich ;-)

von Vlad T. (vlad_tepesch)


Lesenswert?

Tip:
#1 Werte (also Konstanten) immer mit Define oder als enum definieren.
#2 viele IDEs bieten die Möglichkeit Symbole direkt umzubenennen.
Dies ist dann nicht nur eine simple textersetzung, sondern prüft auch 
syntatktisch. zB werden nur Vorkommen im Gültigkeitsbereich des Symbols 
ersetzt um zu verhindern, dass Variablen anderer Funktionen mit 
umbenannt werden
#3 gute editoren bieten ein Suchen und ersetzen, was auf regulären 
Ausdrücken basiert. Somit ist es nicht nötig, per Grep die Vorkommen zu 
suchen und dann irgendwie anders umzubenennen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.