Ich habe eine generierte txt-Datei. Diese Datei enthält bestimmte Zeilen, die überflüssig sind und entfernt werden müssen. Jede Zeile, die entfernt werden muss, enthält eine von zwei Zeichenfolgen in der Zeile. "ERROR" oder "REFERENCE". Diese Token können an einer beliebigen Stelle in der Zeile angezeigt werden. Ich möchte diese Zeilen löschen und dabei alle anderen Zeilen beibehalten.
Also, wenn die txt-Datei so aussieht:
Gute Datenreihe fehlerhafte Zeile von C: \ Directory \ ERROR \ myFile.dll Eine weitere gute Datenzeile schlechte Linie: REFERENZ Gute Linie
Ich möchte, dass die Datei so endet:
Gute Datenreihe Eine weitere gute Datenzeile Gute Linie
TIA.
string
batch-file
Chrom
quelle
quelle
Sie können die gleiche Lösung wie bei @ paxdiablo mit nur findstr selbst erreichen. Es ist nicht erforderlich, mehrere Befehle zusammen zu leiten:
Details dazu:
quelle
type D:/e5/datastream/package.json | findstr /v eikon-framework | findstr /v df-core
aber es löscht nicht die ZeilenWenn Sie sediert haben:
Wo
FILENAME
ist der Name der Textdatei mit den guten und schlechten Zeilen?quelle
-i
Flagge nicht?Wenn Sie Perl installiert haben,
perl -i -n -e"print unless m{(ERROR|REFERENCE)}"
sollten Sie den Trick tun.quelle