我试图将输出用作变量:
$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
...
答案 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