mikrocontroller.net

Forum: Offtopic grep, regular expression?


Autor: Micha H. (mlh) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
'\bwert\b'

Autor: Micha H. (mlh) Benutzerseite
Datum:

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

Autor: Vlad Tepesch (vlad_tepesch)
Datum:

Bewertung
0 lesenswert
nicht 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, Yahoo oder Facebook? Keine Anmeldung erforderlich!
Mit Google-Account einloggen | Mit Yahoo-Account einloggen | Mit Facebook-Account einloggen
Noch kein Account? Hier anmelden.