Anzeige:
Ergebnis 1 bis 4 von 4

Thema: [SHELL] grep liefert Ergebnis nicht nach exaktem Suchstring

  1. #1
    spassmann
    Gast

    Question [SHELL] grep liefert Ergebnis nicht nach exaktem Suchstring

    Hi Board,

    ich suche Hilfe für mein kleines Shell Skript.

    Ich durchsuche eine Log Datei nach bestimmten Dateiendungen ".mp3"
    Dies wird mittels
    Code:
    grep -i ".mp3" /var/log/datei.log
    ausgeführt.

    Nun liefert mir grep aber die zeilen zurück in denen bspw. auch "_mp3" vorkommt.

    Da ich nicht nur nach ".mp3" suche sondern auch nach anderen Endungen gibt es natürlich sehr viele unerwünschte Ergebnisse. Wie kann ich es lösen, dass die Ergebnisse genauer werden.

    Ich muss dazu sagen, dass sind meine ersten Schritte im Shell-Scripting.

    Danke schonmal im Voraus für Eure Hilfe.

    Gruß
    Spassmann

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    . steht in grep für "irgend ein Zeichen". Einen Punkt matchst du mit \.

    Oder noch besser grep -i "\.mp3$" - das $ entspricht dem Zeilenende.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    spassmann
    Gast

    mrunix.de - Hier werden Sie geholfen.

    Danke für deinen Tip, funzt prima.

    Gruß
    Spassmann

  4. #4
    Registrierter Benutzer
    Registriert seit
    15.05.2001
    Beiträge
    88
    In dem Zusammenhang vielleicht auch nuetzlich:

    grep -x (fuer exact match) wenn man weiss was man sucht, schliesst bequem viele
    falschpositive aus.
    ;)

Lesezeichen

Berechtigungen

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