1

不要な情報がたくさん入ったテキストファイルがいくつかあります。基本的に、ファイルの各行を読み取り、各行の特定のフレーズの後のすべてをテキストファイルに出力したいと考えています。

いくつかのゴミは必要ありません何とか何とかSPLITPHRASEいくつかの有用な情報

したがって、基本的には各行を調べて、各行の SPLITPHRASE の後にすべてを抽出したいと考えています。注: テキスト ファイルには、区切り文字としてスペースのみが含まれています

これまでのところ、.substring、.linesplit、CSV への変換、その他多くのことを試してきました。とても簡単な解決策になりそうな予感がしますが、なぜか壁にぶち当たったような気がします!! どんな助けでも大歓迎です

編集:また、SPLITPHRASEの前後の文字列の長さは固定されていません

4

1 に答える 1

2

このような?

$a = "Some rubbish not needed blah blah SPLITPHRASE Some useful info","Some rubbish not needed  SPLITPHRASE usefull" # can be $a = get-content .\myfile.txt

$a | select-string -patter '(?<=SPLITPHRASE)(.*)'  | 
select -expa matches | select -expa value |  % { $_.trim() }

結果:

Some useful info
usefull
于 2012-11-23T10:30:30.300 に答える