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

Printed on: April 26, 2024 at 13:04 o'clock

Mitglied: 114757
Solution 114757 Mar 26, 2016 updated at 17:49:46 (UTC)
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
Member: Lochkartenstanzer
Solution Lochkartenstanzer Mar 26, 2016 at 17:41:53 (UTC)
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
Member: Henere
Henere Mar 26, 2016 updated at 18:24:11 (UTC)
Goto Top
Wieso nochmal der \ im 2ten grep ?Danke euch !
Member: Lochkartenstanzer
Lochkartenstanzer Mar 26, 2016 at 18:28:07 (UTC)
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
Member: Henere
Henere Mar 26, 2016 at 18:34:08 (UTC)
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
Member: Lochkartenstanzer
Lochkartenstanzer Mar 26, 2016 at 19:04:32 (UTC)
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
Member: Henere
Henere Mar 26, 2016 at 19:17:52 (UTC)
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