-->

从文本文件中删除行,如果它开始(Remove lines from text file if it

2019-10-19 05:18发布

我有一个包含无效的记录大的文本文件。

我想删除所有行,其中第一场是空白。 文件分隔符是一个波浪线,所以基本上我想删除所有行其中第一个字符是〜

有人可以协助PowerShell代码 - 我似乎无法得到它的权利。

Answer 1:

刚刚从一个答案我的评论添加答案的一部分,使人们可以看到,这个问题已经有了答案。

从提出的问题是人的工作的解决方案:

Get-Content file.txt | Where { $_ -notmatch "^~" } | Set-Content filteredfile.txt

作为一个说明,注意潜在的编码问题。 如果你需要指定编码,无论是Get-ContentSet-Content方法有-Encoding ,您可以使用指定的编码参数。



Answer 2:

我想,你也可以这样来做:

sls -n '^~' file.txt | set-content filtered.txt 


文章来源: Remove lines from text file if it starts with
标签: powershell