将LineNumber转换为int

时间:2016-11-12 03:08:29

标签: powershell powershell-v3.0

我试图将输出用作变量:

  $start=Get-Content C:\iampx_v4.6\c.txt | Select-String 'tvg-name="MI:'| Select-Object -First 1 | Select-Object LineNumber

例如,输出是:

LineNumber
----------
404

现在我想在这里使用它:

$conToDel = Get-Content C:\iampx_v4.6\c.m3u
$conToDel | 
  ForEach-Object { 
    if ($_.ReadCount -ge 1 -and $_.ReadCount -le $start) { 
      $_ -replace '.','' 
    } else { 
      $_ 
    } 
  } | 

但是为此,我需要先将行号转换为int,我只能ToString ...

3 个答案:

答案 0 :(得分:2)

尝试:

$start = Get-Content C:\iampx_v4.6\c.txt | 
   Select-String 'tvg-name="MI:'| 
   Select-Object -First 1 | 
   Select-Object -ExpandProperty LineNumber

答案 1 :(得分:0)

如果$start包含数字作为字符串,那么您可以将其转换为int,如下所示:

[int]$start

答案 2 :(得分:0)

另一种方式。

$start = (Get-Content .\c.txt |
    Select-String 'tvg-name="MI:' |
    Select-Object -First 1).LineNumber