2017-07-25 2 views
-1

Windows-Stapelscript zum Entfernen der vollständigen Zeile aus der Datei file1.txt, wenn die ID aus der Datei input.file übereinstimmt.Batch-Skript entfernt die vollständige Zeile aus einer Datei, wenn sie mit einer bestimmten Zeichenfolge aus einer anderen Datei übereinstimmt

file1.txt

AS01944670 SHABER, CRAIG J.  SAN DIEGO UNITED STATES 
AS01944671 LUPARELLA, JOSEPH   UNITED STATES 
AS01944678 FIRST STATE BANK OF WARREN   UNITED STATES 
AS01944681 ELKHORN VALLEY BANK & TRUST   UNITED STATES 
AS01944682 WATTS, CHARLES F.   UNITED STATES 

input.file:

AS01944670 
AS01944671 
AS01944682 

ausgegeben werden soll:

AS01944678 FIRST STATE BANK OF WARREN   UNITED STATES 
AS01944681 ELKHORN VALLEY BANK & TRUST   UNITED STATES 

Antwort

1

Sie können die folgende Zeile verwenden Sie eine ID von input.file zu holen:

for /F "tokens=*" %%A in (input.file) do [process] %%A 

Und in der inneren Schleife von process müssen Sie das erste Wort jeder Zeile in file1.txt greifen und miteinander vergleichen.

Dies ist die Top-Level-Prozedur, lassen Sie mich wissen, dass Sie es implementieren können oder nicht?

Dank

2
findstr /vbg:input.file file1.txt > out.txt 

sehen findstr /? zu erfahren, was /v, /b und /g Mittel (/vbg eine Abkürzung von /v /b /g ist)

Verwandte Themen