如何检查 txt 文件包含的内容,如果最后固定数量的字符与变量匹配,则删除匹配的字符?

如何检查 txt 文件包含的内容,如果最后固定数量的字符与变量匹配,则删除匹配的字符?

我有一个批处理脚本,需要检查文本文件(.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

相关内容