如果以行开头,则从文本文件中删除行

use*_*402 2 powershell

我有包含无效记录的大文本文件.

我想删除第一个字段为空的所有行.文件分隔符是波浪号,所以基本上我想删除第一个字符为〜的所有行

有人可以协助使用PowerShell代码 - 我似乎无法做到正确.

Rob*_*und 9

只需将我的评论中的答案部分添加为答案,以便人们可以看到问题已得到解答.

从提出问题的人那里得到的解决方案是:

Get-Content file.txt | Where { $_ -notmatch "^~" } | Set-Content filteredfile.txt
Run Code Online (Sandbox Code Playgroud)

请注意,请注意潜在的编码问题.如果需要指定编码,则Get-ContentSet-Content方法都有一个-Encoding可用于指定编码的参数.