instinctless
Goto Top

Grep foo - spezifische zeichen aus string extrahieren

hi, ich versuche aus einer utf-8 kodierten textdatei eine zeichenkette zu extrahieren aber es will einfach nicht. ich denke es hängt evtl mit "\" zusammen

grep 123456PR1_01 datei
fördert mir folgendes zutage
13.561.837.645  B  22.11.2021 16:51:12   \\srv0\foo\bar\foo\bar\123456PR1_01.txt Nie 2021_11_22_blablabla

Ich möchte ausschliesslich
\\srv0\foo\bar\foo\bar\123456PR1_01.txt
aus der zahlen greppen

habe es mit
grep -o '\\*123456PR1_01.txt'  
versucht aber es kommt nichts zurück.
ebenfalls versucht habe ich um das escaping thema zu umgehen folgendes probiert.
grep -o 'srv*123456PR1_01.txt'  
leider ohne erfolg.
grep -o '^*123456PR1_01$'  
liefert ebenfalls nichts

jemand ne lösung parat? hinsichtlich \ sei zu erwähnen, dass der pfad \\srv0\foo\bar\foo\bar\ variabel ist und mal mehr oder weniger unterordner enthält.

Content-ID: 6059942386

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

Ausgedruckt am: 21.11.2024 um 23:11 Uhr

godlie
godlie 20.02.2023 um 15:49:10 Uhr
Goto Top
Hallo,

du musst \\ richtig Entquoten

grep -r -o  '\\\\.*txt' .  

grüße
instinctless
instinctless 21.02.2023 um 09:03:47 Uhr
Goto Top
Diese Variante hatte ich bereits auch versucht. kommt ebenfalls nichts zurück
godlie
godlie 21.02.2023 aktualisiert um 09:08:26 Uhr
Goto Top
Du musst genau hinschauen das sind 4 \ nicht nur 3

macOs:
cat test.txt
13.561.837.645 B 22.11.2021 16:51:12 \\srv0\foo\bar\foo\bar\123456PR1_01.txt Nie 2021_11_22_blablabla
grep -r -o '\\\\.*txt' .  
./test.txt:\\srv0\foo\bar\foo\bar\123456PR1_01.txt

debian:
cat test.txt
13.561.837.645 B 22.11.2021 16:51:12 \\srv0\foo\bar\foo\bar\123456PR1_01.txt Nie 2021_11_22_blablabla
grep -r -o '\\\\.*txt' .  
./test.txt:\\srv0\foo\bar\foo\bar\123456PR1_01.txt
instinctless
instinctless 22.02.2023 um 16:26:01 Uhr
Goto Top
ich weiss, dass das vier sind. hat trotzdem nicht geholfen. ich habe es nun aber mit powershell gelöst bekommen
godlie
godlie 22.02.2023 um 16:44:32 Uhr
Goto Top
Zitat von @instinctless:

ich weiss, dass das vier sind. hat trotzdem nicht geholfen. ich habe es nun aber mit powershell gelöst bekommen

Dir ist aber schon bewusst, dass du das hier im Linux Bereich gepostet hast ?