在两个字符串之间剪切倍数线

时间:2019-05-17 20:06:19

标签: powershell

我有一个代码,可以在两个字符之间剪切文本行。它工作正常,但我有两个问题。

  1. 将删除空白行。

  2. 当找到,字符时,它不会在此行末尾的,字符中写入任何内容。

我将字符¥放在要剪切的文本文件的开头和结尾。

这是代码:

$messagesubjects=import-csv original.txt | Out-String
foreach($messagesubject in $messagesubjects) {         
    $start= $messagesubject.indexof("¥") +1
    $end= $messagesubject.indexof("¥",$start) 
    $length =$end - $start
    $messagesubjects.substring($start, $length) | out-file cutfile.txt -Append
} 

谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。正如您所说的那样,是读取文件的方式

$messagesubjects=[IO.File]::ReadAllText("original.txt")

谢谢