Чтобы проверить содержимое файла построчно - PullRequest
0 голосов
/ 04 июня 2019

Мне нужно проверять содержимое строки за строкой, выбирая строку строки. Я объявил каждую строку, совпадающую со строкой, к переменной. Можно ли использовать регистры переключения для просмотра переменных

Я использовал условие if для проверки каждой строки с помощью переменных. Я хотел знать, можем ли мы использовать коммутаторы?

Рассмотрим файл file.txt со следующим содержимым:

$q = Get-Content -Path .\file.txt |Select-String 'Hello' -SimpleMatch

$w = Get-Content -Path .\file.txt |Select-String 'new' -SimpleMatch

$e = Get-Content -Path .\file.txt |Select-String 'World' -SimpleMatch

$r = Get-Content -Path .\file.txt |Select-String 'Hi' -SimpleMatch

$t = Get-Content -Path .\file.txt |Select-String 'greet' -SimpleMatch

Так что мы можем проверить переменные, используя параметры переключателя. Можно ли вывести переменные, которых нет. Как мы можем добиться того же, если содержимое файла велико?

Можем ли мы использовать параметры переключения и выводить желаемый результат?

1 Ответ

1 голос
/ 04 июня 2019

Если вы просто хотите узнать, какое из 5 слов отсутствует ни в одной из строк файла, вы можете сделать это

$Pattern = 'Hello|new|World|Hi|greet'
$Test = (Get-Content -Path .\file.txt | Select-String -Pattern $Pattern -AllMatches).foreach{$_.matches.Value}
$($pattern -split '\|').where{$Test -notcontains $_}

Но ваша ли это цель?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...