Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Findstr Slash v ärgert mich - Ersatz gesucht.

Frage Entwicklung Batch & Shell

Mitglied: DerWoWusste

DerWoWusste (Level 5) - Jetzt verbinden

16.09.2011, aktualisiert 09:53 Uhr, 5623 Aufrufe, 14 Kommentare

Hallo liebe Kollegen!

Da findstr /v seltsames Verhalten aufweist (sieht nach einem Bug aus, aber das will ich hier nicht breittreten, nur soviel: es hat nichts mit vermeintlich verwendeten Punkten zu tun), suche ich nach Ersatz. Welches andere Kommandozeilentool beherrscht diese Art Filterung? (findstr /v "String1 String2 ..." Zieldatei gibt alle Zeilen einer Textdatei aus, die nicht String1 und String2 und... enthalten)
Mitglied: 60730
16.09.2011 um 10:02 Uhr
Salü,

aber das will ich hier nicht breittreten,

ähmm insider? a la Biber & Bastla intern

01.
N:\>ver 
02.
 
03.
Microsoft Windows XP [Version 5.1.2600] 
04.
 
05.
N:\>type C:\script\test\finderstringer.ini 
06.
1 String1 
07.
2 String2 
08.
3 String3 
09.
 ... 
10.
 
11.
Hallo DWW 
12.
N:\>findstr /v "String1 String2 ..." C:\script\test\finderstringer.ini 
13.
3 String3 
14.
 
15.
Hallo DWW 
16.
N:\>
Zeile 4 ist wirklich eine Leerzeile.

Wo klemmt es denn?

Doch bitte lass es uns breittreten, denn wir (hier) nutzen doch immer gerne solche ollen Werkzeuge, da sollte man jeden Bockug kennen, sonst fällt doch der nächste auch mal auf die Nase...

Gruß
Bitte warten ..
Mitglied: DerWoWusste
16.09.2011 um 10:41 Uhr
...ok, you asked for it...
Textdatei:
---
C:\windows\WindowsUpdate.log
C:\windows\Logs\CBS\CBS.log
C:\windows\rescache\rc0009\ResCache.hit
C:\windows\ServiceProfiles\NetworkService\AppData\Local\Temp\MpCmdRun.log
C:\windows\servicing\Sessions\Sessions.back.xml
C:\windows\servicing\Sessions\Sessions.xml
C:\windows\SoftwareDistribution\ReportingEvents.log
C:\windows\SoftwareDistribution\DataStore\DataStore.edb
C:\windows\SoftwareDistribution\DataStore\Logs\edb.chk
C:\windows\SoftwareDistribution\DataStore\Logs\edb.log
C:\windows\System32\catroot2\dberr.txt
C:\windows\System32\LogFiles\Scm\3cdb3c57-5945-4fa9-8e4d-f8bd141f0f8f
C:\windows\System32\LogFiles\Scm\521d1619-41b3-4344-9aef-046f98f949a5
C:\windows\System32\LogFiles\Scm\5c571bff-df7d-4678-8297-7a6e5833b2e3
C:\windows\System32\LogFiles\Scm\5ffe3740-3775-41b7-aa9c-84632a1c1105
C:\windows\System32\LogFiles\Scm\69110d7b-41dc-4e9d-bdd3-c826c7db613b
C:\windows\System32\LogFiles\Scm\afece848-8da2-461b-b5e6-cbef57a4df7d
C:\windows\System32\LogFiles\Scm\c4e94ce6-2386-4c13-a712-f621743306ab
C:\windows\System32\LogFiles\Scm\c7847981-48e6-476f-9581-4bbd8e73f7c5
C:\windows\System32\LogFiles\Scm\c925dbcf-37d6-449f-9035-db1a3e2805af
C:\windows\System32\LogFiles\Scm\cd264f70-fd14-48ea-9d74-f52f1d1d3f89
C:\windows\System32\LogFiles\Scm\ddb62c95-d63d-4a59-b7c5-224fa446a980
C:\windows\System32\LogFiles\Scm\ed193743-7050-42e1-9d98-60bf608154af
C:\windows\System32\LogFiles\Scm\ee644074-1d4a-432a-801a-840d85f9b1fd
C:\windows\Temp\EventCombMT.txt
C:\windows\Temp\MpCmdRun.log
C:\windows\winsxs\ManifestCache\a786a517e28d5687_blobs.bin
---

01.
findstr /v "C:\windows\servicing\Sessions C:\windows\Temp\MpCmdRun C:\windows\System32\catroot2 C:\windows\debug\WIA\wiatrace C:\windows\SoftwareDistribution C:\windows\WindowsUpdate C:\windows\Temp C:\windows\Logs C:\windows\rescache C:\windows\AppCompat C:\windows\System32\LogFiles C:\windows\ServiceProfiles\LocalService\AppData\Local\FontCach C:\windows\debug\PASSWD.LOG C:\windows\bootstat C:\windows\setupact C:\windows\debug\wlms C:\windows\Tasks\SCHEDLGU C:\windows\System32\catroot2e C:\windows\ServiceProfiles\NetworkService\AppData\Local\Temp C:\windows\winsxs\ManifestCache C:\windows\ServiceProfiles\NetworkService" Textdatei
Erwartete Ausgabe: nix, nada.
Tatsächliche Ausgabe:
C:\windows\servicing\Sessions\Sessions.back.xml
C:\windows\servicing\Sessions\Sessions.xml
C:\windows\SoftwareDistribution\ReportingEvents.log
C:\windows\SoftwareDistribution\DataStore\DataStore.edb
C:\windows\SoftwareDistribution\DataStore\Logs\edb.chk
C:\windows\SoftwareDistribution\DataStore\Logs\edb.log
C:\windows\System32\catroot2\dberr.txt
C:\windows\System32\LogFiles\Scm\3cdb3c57-5945-4fa9-8e4d-f8bd141f0f8f
C:\windows\System32\LogFiles\Scm\521d1619-41b3-4344-9aef-046f98f949a5
C:\windows\System32\LogFiles\Scm\5c571bff-df7d-4678-8297-7a6e5833b2e3
C:\windows\System32\LogFiles\Scm\5ffe3740-3775-41b7-aa9c-84632a1c1105
C:\windows\System32\LogFiles\Scm\69110d7b-41dc-4e9d-bdd3-c826c7db613b
C:\windows\System32\LogFiles\Scm\afece848-8da2-461b-b5e6-cbef57a4df7d
C:\windows\System32\LogFiles\Scm\c4e94ce6-2386-4c13-a712-f621743306ab
C:\windows\System32\LogFiles\Scm\c7847981-48e6-476f-9581-4bbd8e73f7c5
C:\windows\System32\LogFiles\Scm\c925dbcf-37d6-449f-9035-db1a3e2805af
C:\windows\System32\LogFiles\Scm\cd264f70-fd14-48ea-9d74-f52f1d1d3f89
C:\windows\System32\LogFiles\Scm\ddb62c95-d63d-4a59-b7c5-224fa446a980
C:\windows\System32\LogFiles\Scm\ed193743-7050-42e1-9d98-60bf608154af
C:\windows\System32\LogFiles\Scm\ee644074-1d4a-432a-801a-840d85f9b1fd
Beobachtetes Phänomen: Entferne ich den Suchstring C:\windows\servicing\Sessions, ist die Ausgabe erstaunlicherweise wie erwartet
---
C:\windows\servicing\Sessions\Sessions.back
C:\windows\servicing\Sessions\Sessions.xml
---

Kannst Du ja gerne mal analysieren.
Bitte warten ..
Mitglied: DerWoWusste
16.09.2011 um 10:47 Uhr
Achtung: ich habe mich bei der Textdatei oben korrigiert. Zeile mit reg_hkcu ist nicht mehr drin, sorry.
Bitte warten ..
Mitglied: Skyemugen
16.09.2011 um 11:29 Uhr
Aloha,

nutze mal findstr /i /v und du wirst überrascht sein

greetz André
Bitte warten ..
Mitglied: DerWoWusste
16.09.2011 um 11:34 Uhr
Oh
es ist nicht so, dass ich /i nicht kenne. Aber warum wirkt das hier so?
Danke!
Bitte warten ..
Mitglied: miniversum
16.09.2011 um 11:34 Uhr
Kann es schlicht und ergreifend sein das der gesamte Ausdruck zu lang ist?
Bitte warten ..
Mitglied: Skyemugen
16.09.2011 um 11:38 Uhr
Zitat von DerWoWusste:
Oh
es ist nicht so, dass ich /i nicht kenne. Aber warum wirkt das hier so?
Danke!

Aloha,

tbh: Eine gute Frage, auf die ich selber keine Antwort weiß aber i.d.R. würde man auch nicht so Filtern wie hier im Beispiel ^_^

greetz André
Bitte warten ..
Mitglied: 99045
16.09.2011 um 11:45 Uhr
Datei Input.txt
C:\windows\WindowsUpdate.log 
C:\windows\Logs\CBS\CBS.log 
C:\windows\rescache\rc0009\ResCache.hit 
C:\windows\ServiceProfiles\NetworkService\AppData\Local\Temp\MpCmdRun.log 
C:\windows\servicing\Sessions\Sessions.back.xml 
C:\windows\servicing\Sessions\Sessions.xml 
C:\windows\SoftwareDistribution\ReportingEvents.log 
C:\windows\SoftwareDistribution\DataStore\DataStore.edb 
C:\windows\SoftwareDistribution\DataStore\Logs\edb.chk 
C:\windows\SoftwareDistribution\DataStore\Logs\edb.log 
C:\windows\System32\catroot2\dberr.txt 
C:\windows\System32\LogFiles\Scm\3cdb3c57-5945-4fa9-8e4d-f8bd141f0f8f 
C:\windows\System32\LogFiles\Scm\521d1619-41b3-4344-9aef-046f98f949a5 
C:\windows\System32\LogFiles\Scm\5c571bff-df7d-4678-8297-7a6e5833b2e3 
C:\windows\System32\LogFiles\Scm\5ffe3740-3775-41b7-aa9c-84632a1c1105 
C:\windows\System32\LogFiles\Scm\69110d7b-41dc-4e9d-bdd3-c826c7db613b 
C:\windows\System32\LogFiles\Scm\afece848-8da2-461b-b5e6-cbef57a4df7d 
C:\windows\System32\LogFiles\Scm\c4e94ce6-2386-4c13-a712-f621743306ab 
C:\windows\System32\LogFiles\Scm\c7847981-48e6-476f-9581-4bbd8e73f7c5 
C:\windows\System32\LogFiles\Scm\c925dbcf-37d6-449f-9035-db1a3e2805af 
C:\windows\System32\LogFiles\Scm\cd264f70-fd14-48ea-9d74-f52f1d1d3f89 
C:\windows\System32\LogFiles\Scm\ddb62c95-d63d-4a59-b7c5-224fa446a980 
C:\windows\System32\LogFiles\Scm\ed193743-7050-42e1-9d98-60bf608154af 
C:\windows\System32\LogFiles\Scm\ee644074-1d4a-432a-801a-840d85f9b1fd 
C:\windows\Temp\EventCombMT.txt 
C:\windows\Temp\MpCmdRun.log 
C:\windows\winsxs\ManifestCache\a786a517e28d5687_blobs.bin
Datei Suchliste.txt
/V C:\windows\servicing\Sessions 
/V C:\windows\Temp\MpCmdRun 
/V C:\windows\System32\catroot2 
/V C:\windows\debug\WIA\wiatrace 
/V C:\windows\SoftwareDistribution  
/V C:\windows\WindowsUpdate  
/V C:\windows\Temp  
/V C:\windows\Logs  
/V C:\windows\rescache  
/V C:\windows\AppCompat  
/V C:\windows\System32\LogFiles  
/V C:\windows\ServiceProfiles\LocalService\AppData\Local\FontCach  
/V C:\windows\debug\PASSWD.LOG  
/V C:\windows\bootstat  
/V C:\windows\setupact  
/V C:\windows\debug\wlms  
/V C:\windows\Tasks\SCHEDLGU  
/V C:\windows\System32\catroot2e  
/V C:\windows\ServiceProfiles\NetworkService\AppData\Local\Temp  
/V C:\windows\winsxs\ManifestCache  
/V C:\windows\ServiceProfiles\NetworkService
Edit: Die Suchliste ist zu lang. Mit weniger Begriffen/Text klappt es.

Befehl oder Batch
findstr /G:suchliste.txt input.txt
Bitte warten ..
Mitglied: DerWoWusste
16.09.2011 um 13:11 Uhr
Kann es schlicht und ergreifend sein das der gesamte Ausdruck zu lang ist?
Nee. Man kann irgendetwas anderes längeres an Stelle von C:\windows\servicing\Sessions nehmen und es geht dennoch wie erwartet.
Bitte warten ..
Mitglied: DerWoWusste
16.09.2011 um 13:14 Uhr
Ich schließe mal.

Danke an Skye... und Kaputtnick und andere, damit sollte es auch in Zukunft klappen, egal wieviel Kram wir noch rausfiltern müssen.

PS: gibt es nicht dennoch einen Ersatz für findstr /v?
Bitte warten ..
Mitglied: Skyemugen
16.09.2011 um 13:27 Uhr
Aloha,

zu deinem P.S.: zwar arbeite ich selbst nicht damit aber eventuell wäre grep (ist auch für Windows verfügbar) eine mögliche Alternative.

greetz André
Bitte warten ..
Mitglied: DerWoWusste
16.09.2011 um 13:54 Uhr
Klar... wingrep, hab ich vor Jahren auch mal gekannt ;)
Bitte warten ..
Mitglied: bastla
16.09.2011 um 15:01 Uhr
@99045
Bei mir funktioniert - analog zum Vorschlag von Skye - die Schreibweise
findstr /I /V /G:suchliste.txt input.txt
(und dann natürlich ohne die "/V", aber testweise mit der doppelten Anzahl an Zeilen in der Suchliste) - und so wäre das dann auch am übersichtlichsten ...

Grüße
bastla
Bitte warten ..
Mitglied: 99045
16.09.2011 um 15:08 Uhr
@bastla
Bei mir auch. Ich hatte beim Testen Fehler gemacht.
Man darf die Parameter nur ent oder weder einsetzen, nicht im Kommando und in der /G-Datei.

Gruß
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Findstr - code für schwieriger Abfrage gesucht (9)

Frage von reissaus73 zum Thema Batch & Shell ...

TK-Netze & Geräte
gelöst Fax-Ersatz gesucht - Brainstorming bzw. ANregungen (4)

Frage von hesper zum Thema TK-Netze & Geräte ...

Monitoring
Monitoring Software gesucht (20)

Frage von MichiBLNN zum Thema Monitoring ...

Windows 10
gelöst Applocker-Bug in Win10-1703 - Workaround gesucht (5)

Frage von DerWoWusste zum Thema Windows 10 ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(10)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Heiß diskutierte Inhalte
Windows 10
Windows für Privatanwender "nicht mehr handhabbar" (26)

Frage von FA-jka zum Thema Windows 10 ...

LAN, WAN, Wireless
Brauche Hilfe: Mit (schnellem) WLAN Strecke überbrücken (23)

Frage von pierrehansen zum Thema LAN, WAN, Wireless ...

Basic
Programmierung von Windows Programmen (10)

Frage von Ghost108 zum Thema Basic ...