powershell - 使用 powershell 挤压空行
问题描述
我怎样才能挤空多个空行,这样
AAA
AAA
AAA
BBB
BBB
CCC
进入
AAA
AAA
AAA
BBB
BBB
CCC
使用powershell。
剧本
(gc test.tex).Trim() | Where-Object{$_ -notmatch "^\s*$"}
挤压每一个空行,这不是我想要的。
解决方案
将文件作为单个字符串读取,修剪前导/尾随空格,然后通过将 2 个或更多连续换行符替换为 2 个换行符来折叠它们。
(Get-Content test.txt -Raw).Trim() -replace '(\r?\n){2,}', '$1$1'
该参数-Raw
是在 PowerShell v3 中引入的。如果您使用的是旧版本,您可以通过管道输出来模拟行为Out-String
:
(Get-Content test.txt | Out-String).Trim() -replace '(\r?\n){2,}', '$1$1'
推荐阅读
- python - 如何使用多处理库来解决这个问题?我也想知道这对我的问题是否可行
- python - 将参数格式化为字符串
- wordpress - 将结帐页面中的自定义字段与运输字段合并
- angular - Angular 9 中的分页问题
- mysql - 从加入中选择最旧的
- machine-learning - 如何从大型数据集中删除不相关的文本数据
- java - 比较当前和以前的实体
- apache-kafka - TimeoutException:当我尝试从 kafka 读取到 flink 时,60000ms 的超时时间在确定分区位置之前已过期
- javascript - 关闭中的 Javascript 类
- python - 为什么每次都从命令行发送“kill -15”有效,但有时只能从 python 脚本发送?