将 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
我正在尝试将输出用作变量:
$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