okidoki
Goto Top

Zeilen mit bestimmten informationen aus einer text datei filtern II

Hallo zusammen,

aufgrund folgenden Beitrags Zeilen filtern:

 
find /i ":" < "KurzeListe.txt" > "KurzeListe1.txt"  


ist es sehr einfach, bestimmte Textzeilen aus einem Dokument zu extrahieren. Mit der o.g. Codezeile werden aber auch alle Zeilen extrahiert, die zwei "::" Doppelpunkte enthalten. Wie gelingt es, nur die Zeilen zu extrahieren mit einem Doppelpunkt, mit zwei oder mehr Doppelpunkten aber zu ignorieren?

Beispielzeilen:
:test = extrahieren
:: test = nicht extrahieren
::test = nicht extrahieren


Dankeschön
OKIDOKI

Content-Key: 207431

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

Printed on: April 19, 2024 at 22:04 o'clock

Member: Endoro
Endoro Jun 04, 2013 at 07:44:09 (UTC)
Goto Top
Hallo OKIDOKI,

leider unterstützt findstr nicht besonders viel Regex, deshalb muss es so gehen:

findstr /r "^:[^:]" file  

Gruss!
Member: OKIDOKI
OKIDOKI Jun 04, 2013 at 07:56:58 (UTC)
Goto Top
Hallo Endoro,

klappt super!

Hast du noch eine Idee, wie sich die Ausgabe alphabetisch sortieren lässt?

Danke, OKIDOKI
Member: Endoro
Endoro Jun 04, 2013 updated at 08:08:58 (UTC)
Goto Top
Mit sort:

findstr /r "^:[^:]" file|sort  

Gruss!
Member: OKIDOKI
OKIDOKI Jun 04, 2013 at 10:16:36 (UTC)
Goto Top
Super!

Vielen Dank,
OKIDOKI