Используя findstr
, вы можете печатать строки, которые не тоже совпадают. Таким образом, вы можете сделать это в несколько шагов, псевдокодировано так:
findstr pattern input > output
findstr /v pattern input > input-inverse
move /y input-inverse input
Это должно оставить вас со всеми строками, совпадающими с шаблоном в выводе, и вводом без этих строк.
РЕДАКТИРОВАТЬ: сделал последний шаг использовать переместить с возможностью перезаписи, поэтому нет необходимости удалять ввод перед этим. Я полагаю, что я (в основном человек из Linux) думаю о «переименовании» и «перемещении» как об одном и том же, и воспринял это как должное. Итак, спасибо за хедз-ап.