1

我有几个文本文件,其中包含大量不需要的信息。我基本上想读取文件的每一行并将每行上某个短语之后的所有内容输出到文本文件,例如:

一些不需要的垃圾等等等等 SPLITPHRASE 一些有用的信息

所以基本上我想遍历每一行并在每一行的 SPLITPHRASE 之后提取所有内容。NB 文本文件只包含空格作为分隔符

到目前为止,我已经尝试过 .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 回答