Anzeige:
Ergebnis 1 bis 9 von 9

Thema: Mehrere Suchbegriffe mit "grep"

  1. #1
    Registrierter Benutzer
    Registriert seit
    Apr 2001
    Ort
    Düsseldorf
    Beiträge
    400

    Mehrere Suchbegriffe mit "grep"

    ...ich möchte mit "grep" in einem Verzeichnis Dateien finden, in denen zwei Begriffe stehen (Konfiguration und Bau). Wie lautet dann der Befehl?!?

    Gruß

    Ulli

  2. #2
    Nachrichtenmonster Avatar von feuerwand
    Registriert seit
    May 2002
    Ort
    Tübingen
    Beiträge
    1.939
    ls | grep Konfiguration | grep Bau
    Puny Earthlings were shocked today to learn that a ball of garbage will destroy their pathetic city of New New York.

  3. #3
    Premium Mitglied Avatar von RapidMax
    Registriert seit
    Aug 2001
    Beiträge
    1.740
    Code:
    for a in `grep -l "bau" *`; do grep -l "konf" $a; done
    Gruss, Andy
    echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
    >>> Programmierst Du noch oder patentierst Du schon... ? <<<

  4. #4
    Premium Mitglied Avatar von RapidMax
    Registriert seit
    Aug 2001
    Beiträge
    1.740
    Den finde ich noch schöner
    Code:
    find . -type f -exec grep -q "bau" \{\} \; -exec grep -q "konf" \{\} \; -print
    Gruss, Andy
    echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
    >>> Programmierst Du noch oder patentierst Du schon... ? <<<

  5. #5
    Nachrichtenmonster Avatar von feuerwand
    Registriert seit
    May 2002
    Ort
    Tübingen
    Beiträge
    1.939
    man kann's auch uebertreiben...
    Puny Earthlings were shocked today to learn that a ball of garbage will destroy their pathetic city of New New York.

  6. #6
    Agent (Clone #17264) Avatar von Jasper
    Registriert seit
    Jul 2002
    Ort
    The Matrix (Reloaded)
    Beiträge
    3.073

    Re: Mehrere Suchbegriffe mit "grep"

    ...ich möchte mit "grep" in einem Verzeichnis Dateien finden, in denen zwei Begriffe stehen (Konfiguration und Bau). Wie lautet dann der Befehl?!?
    falls die reihenfolge der begriffe feststeht:

    ls | grep 'Konfiguration.*Bau' (oder umgedreht).

    ansonsten siehe 2. post.

    -j

  7. #7
    Registrierter Benutzer
    Registriert seit
    Sep 2002
    Beiträge
    610
    man grep :-)

    Das Zauberwort des Tages ist "egrep", die erweiterte Version vom grep (entspricht einem "grep -E"). Damit ist dann sowas drin:

    Code:
    find /dir -type f -exec egrep -q "Konfiguration|Bau" {} ";" -print
    ciao

    Michael
    Im Internet verschwinden immer mehr Rentner spurlos weil sie Alt und Entfernen gleichzeitig drücken.

  8. #8
    Agent (Clone #17264) Avatar von Jasper
    Registriert seit
    Jul 2002
    Ort
    The Matrix (Reloaded)
    Beiträge
    3.073
    man grep :-)

    Das Zauberwort des Tages ist "egrep", die erweiterte Version vom grep (entspricht einem "grep -E"). Damit ist dann sowas drin:

    Code:
    find /dir -type f -exec egrep -q "Konfiguration|Bau" {} ";" -print
    leider falsch. grep 'a|b' match strings die 'a' ODER 'b' enthalten. gesucht war 'a' UND 'b'.

    ich würde hier allerdings kein 'find -exec' verwenden. mach das mal in einem verzeichnis mit 1000 files. für jedes file wird ein neues grep/egrep aufgerufen. da ist 'ls | grep' bedeutend besser.

    -j

  9. #9
    Registrierter Benutzer
    Registriert seit
    Sep 2002
    Beiträge
    610
    Mist, nicht richtig gelesen

    Hast recht! Ich nehme alles zurück und behaupte das Gegenteil

    ciao

    Michael
    Im Internet verschwinden immer mehr Rentner spurlos weil sie Alt und Entfernen gleichzeitig drücken.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •