explizit nach wort suchen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

explizit nach wort suchen

Beitrag von Neon03 » 05.12.2006 17:00:31

Hallo ,

ich versuche krampfhaft nach nen wort zu greppen bzw nur nach einem expliziten wort

ein beispiel:

Code: Alles auswählen

alsa
alsa-firmware
alsa-blau
alsa-gruen
jetz moechte ich mit commando xy alsa nur dein 1. eintrag alsa sehen nicht auch noch die darauffolgenden strings die mit alsa beginnen.

wenn ich grep alsa filename mache gehts das halt in die hose, waere cool wenn man das bitweise oder so machen koennte danke

Benutzeravatar
deadeye
Beiträge: 561
Registriert: 14.04.2004 15:32:18
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Ukio, rechts hinterm Feld
Kontaktdaten:

Beitrag von deadeye » 05.12.2006 17:25:27

Code: Alles auswählen

 grep "^alsa$" filename
sollte für den Anfang helfen.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 05.12.2006 20:09:33

"grep -w alsa filename" ist auch eine Möglichkeit

Gruß
gms

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 05.12.2006 20:35:59

grep -w alsa funktioniert nicht, da Wörter, die mit "-" verbunden sind als einzelne Wörter gelten. Per regex könnte man noch "-" ausschliessen:

Code: Alles auswählen

grep '\<alsa\>[^\-]' Datei

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 05.12.2006 22:38:26

Spasswolf hat geschrieben:grep -w alsa funktioniert nicht, da Wörter, die mit "-" verbunden sind als einzelne Wörter gelten.
dabei hatte ich extra in der Doku nachgeschaut, nachdem ich mir selber nicht sicher war:
man grep hat geschrieben: Wortaufbau-Zeichen sind alle Buch-
staben, Ziffern sowie der Unterstrich.
Aber du hast natürlich recht

Gruß
gms

Antworten