我有一个批处理脚本,需要检查文本文件(.log
或.txt
)包含的内容。
检查完成后,它需要删除那些包含与另一个变量中定义的字符配置相同的行。
因此,如果var1=abc
每一行都以“abc”作为结尾(在本例中,三字符)将从文本文件中删除。
我怎样才能做到这一点?
答案1
汤姆,
我将尝试使用 /v 选项的 findstr.exe:
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