テキストファイルから必要なテキストを切り取るために、テキストファイルの部分文字列を部分文字列にしようとしています。この例では部分文字列のpowershell部分文字列
ファイルが
次、これは私は2番目の前にすべてのものを削除したいテキスト
のテキスト
三行目の
二行目の試験例で含まれている場合は、 「第2の」と「第3の行」の間のすべてを取得します。だから、出力は、これは私が持っているもので、$秒でハードコードされた長さを置けば、それは動作しますが、私は長さを取得することはできません
三行目のテキスト
の
二行目になります変数として正しい:
$text = (Get-Content -raw Test.txt | Out-String).Trim() $first = $text.IndexOf('second') $second = $text.Substring($text.IndexOf('second'), ($text.length-1)) $third = $second.Substring(0, $second.IndexOf('third line')) $text.Substring($first, $third) | Set-Content file2.txt
優秀、ありがとうございました! – adjuzy