henere
Goto Top

Ubuntu - Suche mit grep

Hallo zusammen,

ich suche mit
grep -r 'String' *  
nach Strings in Dateien.

Soweit so gut, nur wie suche ich nach domain.tld aber NICHT nach www.domain.tld.
Ich möchte alle Vorkommnisse angezeigt bekomme die domain.tld enthalten, aber nicht www.domain.tld

Gibts da auch eine Variante dafür ?

Danke und Grüße, Henere

Content-Key: 300193

Url: https://administrator.de/contentid/300193

Ausgedruckt am: 29.03.2024 um 02:03 Uhr

Mitglied: 114757
Lösung 114757 26.03.2016 aktualisiert um 18:49:46 Uhr
Goto Top
Machst du z.B. so :
grep -Pi '(?<!www\.)domain\.tld' datei.txt  
Gruß jodel32

p.s. falls du es nicht kennst, das ist Regular Expression Syntax
Mitglied: Lochkartenstanzer
Lösung Lochkartenstanzer 26.03.2016 um 18:41:53 Uhr
Goto Top
Zitat von @114757:

Machst du so :
> grep -Pi '(?<!www\.)domain\.tld' datei.txt  
> 
Gruß jodel32

p.s. falls du es nicht kennst, das ist Regular Expression Syntax


Und wem das zu komplizoiert ist, kann die einfache Varinate nehmen:
grep "domain\.tld" datei | grep -v "www\.domain\.tld"

face-smile

lks
Mitglied: Henere
Henere 26.03.2016 aktualisiert um 19:24:11 Uhr
Goto Top
Wieso nochmal der \ im 2ten grep ?Danke euch !
Mitglied: Lochkartenstanzer
Lochkartenstanzer 26.03.2016 um 19:28:07 Uhr
Goto Top
Zitat von @Henere:

Wieso nochmal der \ im 2ten grep ?Danke euch !


Der "." ist ein Platzhalter für "beliebige" zeichen, deswegen muß man diesen escapen, wenn man den Punkt haben will. Ansonsten würde z.B. auch domain-tld auf domain.tld matchen.

lks

PS: zum Einlesen
Mitglied: Henere
Henere 26.03.2016 um 19:34:08 Uhr
Goto Top
Danke !

Ah ok. Naja, da an der Stelle eh immer nur ein Punkt steht, ist es egal ob es ein Platzhalter ist, oder nicht.

RegEx ist etwas, was ich schon immer gehasst habe face-wink

Grüße, Henere
Mitglied: Lochkartenstanzer
Lochkartenstanzer 26.03.2016 um 20:04:32 Uhr
Goto Top
Zitat von @Henere:

RegEx ist etwas, was ich schon immer gehasst habe face-wink

Mag sein, aber reguläre Ausdrücke sind ein Grundbestandteil von Administratoren- und Informatiker-Wissen. Da führt kein Weg dran vorbei.

lks
Mitglied: Henere
Henere 26.03.2016 um 20:17:52 Uhr
Goto Top
Zitat von @Lochkartenstanzer:

Zitat von @Henere:

RegEx ist etwas, was ich schon immer gehasst habe face-wink

Mag sein, aber reguläre Ausdrücke sind ein Grundbestandteil von Administratoren- und Informatiker-Wissen. Da führt kein Weg dran vorbei.

lks

Ja, schon klar. Aber da ich nur noch Heim- und Hobby-Admin bzw Informatiker bin darf ich das auch vernachlässigen, oder ?
Hab vor ~20 Jahren mal Assembler fließend gesprochen, aber irgendwann aus der Programmierung komplett raus gekommen.
Ich fummel mich ja grad in Linux erst wieder rein. Und irgendwann im zunehmenden Alter wirds immer schwerer, da noch mehr Input reinzubekommen, ohne dass es FIFO wird face-wink

Henere