-1

У меня есть некоторые проблемы с PowerShell.

То, что я пытаюсь сделать, это:

file.txt =

string1
a
string2
b

Я использую команду:

Get-Content C:file.txt | Where-Object {$_ -match "string1"}

Это удалит оставшиеся строки, которые не содержат "string1", что составляет половину того, что я пытаюсь выполнить. Есть ли способ, чтобы строка ниже (в этом случае, где находится символ "а") осталась так же? Мне нужно сохранить эту строку независимо от того, какой персонаж там.

Спасибо!

1 ответ1

0

Примерно так должно работать:

$string = "string1"
$last = ""
Get-Content C:file.txt | ForEach-Object {
    $current = $_
    if (($current -match $string) -or ($last -match $string)) {
        $_
        }
    $last = $current
    }

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .