从powershell中的文本文件中选择部分行

时间:2012-08-09 07:29:10

标签: file select powershell text

我试图从文本文件中选择部分行

我使用select-string -pattern "IM1"过滤掉了但结果是这样的:

  

19.la1:288:IM1 = 144 _-_ 1.3.jpg;

我只希望结果从 = ; 所以只会出现144 _-_ 1.3.jpg

jpg文件将具有不同的名称和长度

2 个答案:

答案 0 :(得分:3)

你可以在等号上分割线,得到最后一个元素(-1),并修剪分号:

PS> $line.Split('=')[-1].Trim(';')
144_-_1.3.jpg

答案 1 :(得分:0)

您可以使用正则表达式:

$line='19.la1:288:IM1=144_-_1.3.jpg'
$regex = [regex]'={1}(.*\.jpg)'
$regex.Match($line).Groups[1].Value