Mit Find oder Findstr einen String nach einem Wert durchsuchen
Hallo 
Ich bin auf auf der Suche nach einer Möglichkeit, mithilfe von FIND oder FINDSTR einen String auf eine Zeichenfolge zu untersuchen.
Anscheinend kann man mit Find und Findstr nur Dateien nach Zeichenfolgen durchsuchen, oder ich habe den richtigen Parameter übersehen.
Mein String sieht bisher so aus;
findstr /L "%User%" "%Line%" >NUL && echo "%Line%"
Der Wert User wird aus einer CSV Tabelle (User.csv) ausgelesen, wo es diesen nur einmal gibt.
Die Zeichenfolge Line wird aus einer anderen CSV Datei (User_Data.csv) ausgelesen, in welcher der Wert User durchaus vorhanden sein kann.
Ich möchte erreichen, dass die Tabelle User.csv pro Zeile abgearbeitet wird (läuft bereits) und anschließend jede Zeile aus der Tabelle User_Data.csv, in welcher der Wert der jeweiligen Zeile aus Tabelle User.csv vorkommt, ausgegeben wird.
Zum Veranschaulichen;
Tabelle User enthällt nur die Spalte User
Tabelle User_Data enthällt bis zu 30 Spalten, von denen in mindestens einer Zeile der Username steht, wie er auch in Tabelle User ist.
Ich hoffe ihr versteht wie ich das meine und könnt mir helfen
Ich bin auf auf der Suche nach einer Möglichkeit, mithilfe von FIND oder FINDSTR einen String auf eine Zeichenfolge zu untersuchen.
Anscheinend kann man mit Find und Findstr nur Dateien nach Zeichenfolgen durchsuchen, oder ich habe den richtigen Parameter übersehen.
Mein String sieht bisher so aus;
findstr /L "%User%" "%Line%" >NUL && echo "%Line%"
Der Wert User wird aus einer CSV Tabelle (User.csv) ausgelesen, wo es diesen nur einmal gibt.
Die Zeichenfolge Line wird aus einer anderen CSV Datei (User_Data.csv) ausgelesen, in welcher der Wert User durchaus vorhanden sein kann.
Ich möchte erreichen, dass die Tabelle User.csv pro Zeile abgearbeitet wird (läuft bereits) und anschließend jede Zeile aus der Tabelle User_Data.csv, in welcher der Wert der jeweiligen Zeile aus Tabelle User.csv vorkommt, ausgegeben wird.
Zum Veranschaulichen;
Tabelle User enthällt nur die Spalte User
Tabelle User_Data enthällt bis zu 30 Spalten, von denen in mindestens einer Zeile der Username steht, wie er auch in Tabelle User ist.
Ich hoffe ihr versteht wie ich das meine und könnt mir helfen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Biber am 23.03.2011 um 21:48:30 Uhr
Verschoben von "Entwicklung" nach "Batches From Hell"
Content-ID: 163251
Url: https://administrator.de/forum/mit-find-oder-findstr-einen-string-nach-einem-wert-durchsuchen-163251.html
Ausgedruckt am: 09.04.2025 um 08:04 Uhr
3 Kommentare
Neuester Kommentar
Moin ForgottenRealm,
ich hätte es besser gefunden, wenn du ein (anonymisiertes) 5-Zeilen-Beispiel gepostet hättest.
So, wie ich es glaube zu erahnen, würde ich unterstellen, es existert eine User-Detail-Info-CSV sinngemäß so:
Und eine Nur-Usernamen-Datei, z.B. so:
Dann bekämst du alle Userdetails der Usernamen in der "usernamen.txt" so:
War das so ungefähr die Frage?
Grüße
Biber
ich hätte es besser gefunden, wenn du ein (anonymisiertes) 5-Zeilen-Beispiel gepostet hättest.
So, wie ich es glaube zu erahnen, würde ich unterstellen, es existert eine User-Detail-Info-CSV sinngemäß so:
>type userdummy.csv
CN=KRANK6,OU=X16Y64,OU=FIFA,OU=Domain Users,DC=what,DC=ewwer ; Wahr ; 25.02.2008 09:01:57
CN=SCHALKE,OU=Z73V33,OU=FIFA,OU=Domain Users,DC=what,DC=ewwer ; Wahr ; 22.02.2008 08:01:57
CN=WERDER,OU=H47B11,OU=FIFA,OU=Domain Users,DC=what,DC=ewwer ; Wahr ; 04.04.2008 08:01:57
CN=FCBAYERN,OU=N7552,OU=FIFA,OU=Domain Users,DC=what,DC=ewwer ; Wahr ; 21.04.2008 07:01:57
CN=KLAUTERN,OU=K16L79,OU=FIFA,OU=Domain Users,DC=what,DC=ewwer ; Wahr ; 28.02.2008 10:01:57
CN=ACMAILAND,OU=A17C23,OU=FIFA,OU=Domain Users,DC=what,DC=ewwer ; Wahr ; 05.05.2008 07:01:57
....
Und eine Nur-Usernamen-Datei, z.B. so:
>for %i in (Werder,Schalke,ACMailand,FCBayern) do @echo %i>>usernamen.txt
>type usernamen.txt
Werder
Schalke
ACMailand
FCBayern
Dann bekämst du alle Userdetails der Usernamen in der "usernamen.txt" so:
(=21:37:44 D:\temp=)
>FOR /F %i in (usernamen.txt) do @Findstr /i "%i" userdummy.csv
CN=WERDER,OU=H47B11,OU=FIFA,OU=Domain Users,DC=what,DC=ewwer ; Wahr ; 04.04.2008 08:01:57
CN=SCHALKE,OU=Z73V33,OU=FIFA,OU=Domain Users,DC=what,DC=ewwer ; Wahr ; 22.02.2008 08:01:57
CN=ACMAILAND,OU=A17C23,OU=FIFA,OU=Domain Users,DC=what,DC=ewwer ; Wahr ; 05.05.2008 07:01:57
CN=FCBAYERN,OU=N7552,OU=FIFA,OU=Domain Users,DC=what,DC=ewwer ; Wahr ; 21.04.2008 07:01:57
War das so ungefähr die Frage?
Grüße
Biber