powershell - 使用分隔符在Powershell中分割文件

标签 powershell split text-parsing

我目前有一个Powershell脚本,该脚本正在遍历 bundle 的MT103文件。当前,它检查标志并决定是否转发文件。问题在于,有时MT177(不需要的)信息会与所需文件 bundle 在一起,并且文件会转发到放置点。
如何修改Powershell脚本以基于定界符“{-”检测并分割此文件。
例如:
多个付款之间以换行符分隔。例如:

{-
MT103 payment 1
-}
{-
MT103 payment 2
-}
期望将该文件拆分为多个文件,然后分别处理它们。
结果文件应包含
{-
MT103 payment 1
-}
{-
MT103 payment 2
-}

最佳答案

编辑:据我了解,您需要使用分隔符进行拆分并删除不需要的数据。

类似于以下内容:

$Data = "{- MT103 payment 1 -} {- MT103 payment 2 -}"
[Collections.ArrayList]$Array = $Data.Split('{-')
for($i = 0;$i -lt $Array.Count;$i++) {
    if($Array[$i] -imatch "MT177") {
        $Array.RemoveAt($i)
        $i = 0
    }
}
#Print result
$Array

关于powershell - 使用分隔符在Powershell中分割文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58663148/

相关文章:

java - 在 Java 中使用 MaltParser 解析原始文本

c# - 什么算法可以将文本分解成它的组成词?

java - 在 Java 中解析文本文件

powershell - 如何在 PowerShell 中重命名别名?

azure - 通过 Azure DevOps Pipeline 对 Azure DevOps REST API 进行 token 身份验证(而不是 PAT token )

.net - 如何在 PowerShell 中获取数字 HTTP 状态代码

PowerShell-向数组添加列

javascript - 如何在第 n 次出现字符后分割字符串?

Python拆分字符串并混淆中间

Git:Stage into Commit,什么是正确的工作流程?