Ergebnis 1 bis 8 von 8

Thema: grep - "exact match"

Hybrid-Darstellung

  1. #1
    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,234
    Du gefällst: 2,814

    grep - "exact match"

    Guten Abend,

    stehe derzeit vor einem Problem das ich gern ohne viele Schleifen, etc. umgehen möchte. Folgendes dazu:

    Es gibt eine Datei namens "done-path.db" mit folgendem inhalt

    Code:
    /home/archived/folder-1/datei1.txt
    /home/archived/folder-2/datei1-super.txt
    Nun habe ich in einer Variable "$line" den Inhalt

    Code:
    datei1.txt
    wird nun ein "grep" wie folgt gemacht,

    Code:
    cat done-path.db | grep "${line}"
    gibt es als Ausgabe:

    Code:
    /home/archived/folder-1/datei1.txt
    /home/archived/folder-2/datei1-super.txt
    erhalten möchte ich lediglich

    Code:
    /home/archived/folder-1/datei1.txt
    Ich weiß, dass man eine exakte Übereinstimmung mit

    Code:
    grep -Fx "..."
    erwirken kann. Nur, wenn sich in der Variable auch der Pfad zur Datei befindet, welcher sich differenziert, ist die Ausgabe gleich NULL. Die Lösung ist sicher gänzlich einfach, bin nur schon den ganzen Tag am Schreiben...

    Gruß

  2. #2
    Ultimatives Spiderschwein Avatar von jbs
    Registriert
    Jun 2015
    Beiträge
    209
    Gefällt mir!
    151
    Du gefällst: 195
    Code:
    cat done-path.db | grep "${line}\n"
    Zeilenumbruch anhängen vielleicht?

  3. #3
    THEMENSTARTER

    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,234
    Du gefällst: 2,814
    Zitat Zitat von jbs Beitrag anzeigen
    Zeilenumbruch anhängen vielleicht?
    ? ? ? Nein.

  4. #4
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    587
    Gefällt mir!
    110
    Du gefällst: 605
    Also bei mir funktioniert das genau so wie ich glaube, dass es funktionieren soll.
    Belegst du die Variable auch wirklich? Falls sie nämlich leer ist würde das das Ergebnis erklären ("" als Anforderung ist durch jede Zeile erfüllt).

  5. #5
    THEMENSTARTER

    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,234
    Du gefällst: 2,814
    Zitat Zitat von Nimbus Beitrag anzeigen
    Also bei mir funktioniert das genau so wie ich glaube, dass es funktionieren soll.
    Ja, super. In dem Beispiel hier habe ich die Verzeichnisse und Dateinamen anderweitig benannt. Mit dem oben genannten Beispiel klappt das natürlich ^^ warum auch immer. Ich versuche das hier nachzustellen so gut möglich.

    Sag ja... schreib schon den ganzen Tag -.-

  6. #6
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    587
    Gefällt mir!
    110
    Du gefällst: 605
    Dann hast du vermutlich Pfade/Dateinamen, die sich am Ende nicht mehr unterscheiden oder?
    /home/archived/folder-1/datei1.txt
    /home/archived/folder-2/super-datei1.txt
    /home/archived/folder-2/trooper-datei1.txt
    /home/archived/folder-2/lights-are-gonna-find-me-datei1.txt

    Dann löst eventuell "cat done-path.db | grep "/$line" dein Problem

  7. Diesen Mitgliedern gefällt dieser Beitrag:


  8. #7
    Orakel von Delphi Avatar von 1stAid
    Registriert
    Dec 2015
    Beiträge
    267
    Gefällt mir!
    86
    Du gefällst: 226
    https://www.online-utility.org/text/grep.jsp
    Text
    /home/archived/folder-1/datei1.txt
    /home/archived/folder-2/datei1-super.txt

    regex
    Code:
    (.*?)datei1\.txt
    Ausgabe
    /home/archived/folder-1/datei1.txt

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 12.06.2021, 09:52
  2. Tagesstatistik: "Last 24h" statt "Reset um 0 Uhr"
    Von Cannonau im Forum Filecrypt.cc - Anregung & Kritik
    Antworten: 3
    Letzter Beitrag: 05.08.2016, 09:34
  3. Antworten: 2
    Letzter Beitrag: 15.02.2016, 14:24
  4. Bist du "devot" und "dominant" (im Bett)
    Von darkness im Forum Daily Talk & Offtopic
    Antworten: 8
    Letzter Beitrag: 14.05.2015, 18:34

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org