Вы пропустили конвейер после $line
, а фигурные скобки отсутствуют во всем блоке скриптов {
и }
после foreach
, должно быть:
foreach ($line in Get-Content "c:\folder\abc.txt")
{
{
if($line | Select-String -Pattern 'hello')
$temp=$line
}
}
Кроме того, я неНе знаю, какова ваша цель, но если вы хотите, чтобы $line
не перезаписывался каждый раз, вы должны создавать массив вне итерации и заполнять его каждый раз:
, поэтому сначала: $line = @()
и вместоиз $temp=$line
изменить на $temp += $line
Но опять же, если ваша цель - отфильтровать строку hello
из текстового файла, этого должно быть достаточно:
$temp = (Get-Content "c:\folder\abc.txt") -match '^hello'