Получить номер строки на Powershell? - PullRequest
0 голосов
/ 26 апреля 2018

Так что я много искал и не мог найти ничего, что не вернуло бы мне ничего.

У меня есть код с переменной, и у меня есть файл с большим количеством строк. Например, у меня есть следующий файл (things.txt):

Кетчуп

Горчица

Тыква

Горчица

Кетчуп

И то, что я хочу вынести, это номера строк "Горчицы". Вот код, который я сейчас пытаюсь

$search="Mustard"
$linenumber=Get-Content things.txt | select-string $search -context 0,1
$linenumber.context

Но на самом деле это возвращает "". Все в сети были об использовании контекста, но я хочу знать только номер строки каждого "Горчицы", которые равны 2 и 4.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 26 апреля 2018

Select-String возвращает номер строки для вас. Вы просто смотрите на неправильную собственность. Измените свой код на:

$search="Mustard"
$linenumber= Get-Content thing.txt | select-string $search
$linenumber.LineNumber
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...