我目前有一个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/