如果行不开头:使用PowerShell,请删除换行符

发布于 2025-01-17 11:41:47 字数 520 浏览 0 评论 0原文

我尝试丰富MT940文件。如果文件的一部分看起来像这样:

:86:Mitsubishi Co Ltd  
1-19, Higashi 88  
MHCBJPJTXXX  
SCN123  
:61:2202280228C211619,64NMSCSWEEP A/C 555603  

我希望它看起来像这样:

:86:Mitsubishi Co Ltd 1-19, Higashi 88 MHCBJPJTXXX SCN123  
:61:2202280228C211619,64NMSCSWEEP A/C 555603  

因此,如果没有开始,则基本上与上一个线一起加入:

如果它开始使用:我可以将其删除:

(get -content“ filename” -raw)-replace'\ r?\ n:'-split'\ r?\ n'| 设置“文件名”

,但如果没有以下内容,我只是无法删除销售线路。

I try to enrich MT940-files. If part of the file looks like this:

:86:Mitsubishi Co Ltd  
1-19, Higashi 88  
MHCBJPJTXXX  
SCN123  
:61:2202280228C211619,64NMSCSWEEP A/C 555603  

I would like it to look like this:

:86:Mitsubishi Co Ltd 1-19, Higashi 88 MHCBJPJTXXX SCN123  
:61:2202280228C211619,64NMSCSWEEP A/C 555603  

So basically join the line with the previous one if it does not start with :

I can get it to remove the line break if it starts with : by using

(Get-Content "filename" -Raw) -replace '\r?\n:' -split '\r?\n' |
Set-Content "filename"

but I just cannot get it to remove the line break if it does not start with :.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

污味仙女 2025-01-24 11:41:47

这应该有效:

(Get-Content path/to/file -Raw) -replace '\r?\n(?!:)', ' ' |
    Set-Content path/to/file

使用提供的文本作为示例:

@'
:86:Mitsubishi Co Ltd
1-19, Higashi 88
MHCBJPJTXXX
SCN123
:61:2202280228C211619,64NMSCSWEEP A/C 555603
'@ -replace '\r?\n(?!:)', ' '

# Results in:
:86:Mitsubishi Co Ltd 1-19, Higashi 88 MHCBJPJTXXX SCN123
:61:2202280228C211619,64NMSCSWEEP A/C 555603

请参阅 https://regex101.com/r/EwbqwR/ 1 的描述。

This should work:

(Get-Content path/to/file -Raw) -replace '\r?\n(?!:)', ' ' |
    Set-Content path/to/file

Using the provided text as example:

@'
:86:Mitsubishi Co Ltd
1-19, Higashi 88
MHCBJPJTXXX
SCN123
:61:2202280228C211619,64NMSCSWEEP A/C 555603
'@ -replace '\r?\n(?!:)', ' '

# Results in:
:86:Mitsubishi Co Ltd 1-19, Higashi 88 MHCBJPJTXXX SCN123
:61:2202280228C211619,64NMSCSWEEP A/C 555603

See https://regex101.com/r/EwbqwR/1 for the description.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文