Как проверить, что содержит текстовый файл, и если фиксированное число последних символов соответствует переменной, то удалить тех, кто соответствует?
У меня есть пакетный скрипт, который нужно проверить, что текстовый файл (.log
или же.txt
) содержит.
После завершения проверки необходимо удалить те строки, которые содержат ту же конфигурацию символов, которая определена в другой переменной.
Так что если var1=abc
затем каждая строка, которая имеет "abc" в качестве последней (в данном случае три символа), удаляется из текстового файла.
Как я могу это сделать?
1 ответ
Том,
Я бы попробовал 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-us/powershell/module/microsoft.powershell.utility/select-string?view=powershell-6