У меня есть пакетный скрипт, который должен проверить, что содержит текстовый файл (.log или .txt).

После завершения проверки необходимо удалить те строки, которые содержат ту же конфигурацию символов, которая определена в другой переменной.

Таким образом, если var1=abc то каждая строка, которая имеет "abc" в качестве последней (в данном случае три символа), удаляется из текстового файла.

Как я могу это сделать?

1 ответ1

0

Том,

Я бы попробовал findstr.exe с параметром /v:

findstr /v "text_to_drop" file.txt

Если вы используете powershell, попробуйте:

PS C:\> Select-String -Path "process.txt" -Pattern "text_to_drop" -NotMatch

См. Https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-xp/bb490907(v=technet.10) и https://docs.microsoft.com/en- нас / PowerShell / модуль / Microsoft.PowerShell.Utility / выберите строку? вид = 6-PowerShell

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .