将 LineNumber 转换为 int

Convert LineNumber to int

我正在尝试将输出用作变量:

  $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...

尝试:

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

如果 $start 包含字符串形式的数字,那么您可以像这样将其转换为 int

[int]$start

另一种方式。

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