首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PowerShell删除文本文件中的空行

使用PowerShell删除文本文件中的空行
EN

Stack Overflow用户
提问于 2012-02-10 14:05:22
回答 9查看 158.5K关注 0票数 35

我知道我可以使用:

代码语言:javascript
复制
gc c:\FileWithEmptyLines.txt | where {$_ -ne ""} > c:\FileWithNoEmptyLines.txt

要删除空行,请执行以下操作。但是我怎么才能用'-replace‘删除它们呢?

EN

回答 9

Stack Overflow用户

发布于 2012-06-13 02:32:07

我在这里找到了一个很好的>> http://www.pixelchef.net/remove-empty-lines-file-powershell。我只测试了几个空行,包括只有换行符的空行,以及只有空格、制表符和组合的行。

代码语言:javascript
复制
(gc file.txt) | ? {$_.trim() -ne "" } | set-content file.txt

有关代码的一些注释,请参阅原文。很好:)

票数 66
EN

Stack Overflow用户

发布于 2012-02-10 21:58:41

如果您还想排除仅包含空格字符的文件,则可以使用-match代替-eq:

代码语言:javascript
复制
@(gc c:\FileWithEmptyLines.txt) -match '\S'  | out-file c:\FileWithNoEmptyLines
票数 9
EN

Stack Overflow用户

发布于 2015-08-14 00:16:44

虽然不是专门使用-replace,但是使用-notmatch和正则表达式解析内容可以获得相同的效果。

代码语言:javascript
复制
(get-content 'c:\FileWithEmptyLines.txt') -notmatch '^\s*$' > c:\FileWithNoEmptyLines.txt
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9223460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档