PowerShell - Streamreader-Comch Refelited Results -- powershell-3.0 пол Связанный проблема

Powershell - Streamreader -match limit returned results


1
vote

проблема

русский

У меня есть код ниже, работающий в PowerShell, который ищет строку Лондона, и хорошо работает благодаря некоторой более ранней помощи:

 <код> $sr = new-object System.io.streamreader(get-item C:Tempa.txt) while ($line = $sr.readline()){      if ($line -match "London"){          $line}      } }   

Однако кто-нибудь может предложить простому способу ограничения результатов, поэтому если найден 100 совпадений, я могу выбрать выводить только 1 результат для файла (или выберите количество вывода строк)

Спасибо заранее

Английский оригинал

I have the below code running in Powershell which searches for the string London, and works well thanks to some earlier assistance:

$sr = new-object System.io.streamreader(get-item C:Tempa.txt) while ($line = $sr.readline()){      if ($line -match "London"){          $line}      } } 

However can anyone suggest a simple way to limit results so if a 100 matches are found I can choose to output only 1 result to file (or choose the quantity of lines that are output)

Thanks in advance

</div
  
     
     

Список ответов

0
 
vote
vote
Лучший ответ
 
<Р> Вы можете добавить ограничение цикла к вашему <код> if инструкции. Например:
 <код> $sr = New-Object System.IO.StreamReader(Get-Item C:Tempa.txt) $limit = 3; $i = 0 while ($line = $sr.ReadLine()) {        if ($line -match "London" -and $i -lt $limit) {             $line             $i += 1     } }   
<Р> будет ограничивать количество строк возвращается, содержащим «Лондон», чтобы все, что вы установили <код> $limit переменный (в данном случае, до трех первых матчей линии найдено будет возвращен).
 

You could add a loop constraint to your if statement. For example:

$sr = New-Object System.IO.StreamReader(Get-Item C:Tempa.txt) $limit = 3; $i = 0 while ($line = $sr.ReadLine()) {        if ($line -match "London" -and $i -lt $limit) {             $line             $i += 1     } } 

would limit the number of lines returned containing "London" to whatever you set the $limit variable to (in this case, up to the three first line matches found would be returned).

</div
 
 
   
   

Связанный проблема

20  Как я могу проверить, будет ли файл старше определенного времени с PowerShell?  ( How can i check if a file is older than a certain time with powershell ) 
Как я могу проверить PowerShell , чтобы увидеть, если файл в $ FLOWPATH старше «5 дней 10 часов 5 минут»? ( по старым, я имею в виду если он был создан ...

3  Безопасно удалить USB-накопитель  ( Safely remove usb drive ) 
Я пытаюсь безопасно удалить USB-накопитель, программировавшись от подсказки PowerShell. Мой текущий код работает для единогромных USB-накопителей. Следующее к...

1  Как создать новую папку DFS без целей с использованием PowerShell  ( How to create a new dfs folder without any targets using powershell ) 
Я пытаюсь создать иерархию папки для моих проектов, используя PowerShell. Основная папка проекта не будет подключена к цели. Подкладки будут подключены к целя...

-1  Обнаружение нескольких подпапок в основной папке с использованием PowerShell  ( Detecting multiple subfolders within the main folder using powershell ) 
Обновлено: привет. Извиняюсь, если мой вопрос звучит смутно. Когда я управляю обе сценарии ниже, все файлы CSV из подпапки ES и LTC заканчиваются в одной па...

2  Точка источник "скрипт" внутри функции  ( Dot source a script within a function ) 
Мой профиль PowerShell становится немного громоздким, и я нахожу, что я не всегда использую в нем все. Я хочу уменьшить размер моего профиля и ускорить время ...

0  Список 3-й партийные драйверы через PowerShell 3.0  ( List 3rd party drivers thru powershell 3 0 ) 
Я пытаюсь получить список 3-го вечеринок, установленных на машине Windows 8. <Код> gwmi win32_systemdriver| ? ((Get-ItemProperty $psitem.pathname).VersionIn...

20  Enter-PSSession к удаленному серверу не удается с «Не удается найти компьютер»  ( Enter pssession to remote server fails with cannot find the computer ) 
Мой рабочий стол Win7, и я пытаюсь подключиться к серверу 2012 года. Оба хоста находятся в том же домене. Если я сделаю: <код> Enter-PSSession -ComputerN...

0  Выполнить сеансы SQLPLUS с работой в PowerShell  ( Execute sqlplus sessions with jobs in powershell ) 
Я хочу выполнить некоторые сеансы различными сценариями в базу данных Oracle. Я хочу сделать это с открытой работой одновременно, но я думаю, что у меня пробл...

1  Вызовите пользовательские функции из меню Add-ons в PowerShell Ise  ( Call custom functions from add ons menu in powershell ise ) 
У меня разработана набор функций, которые должны использоваться нашим рабочим столом для рабочего стола и службы и развернули пользовательский профиль PowerSh...

2  Удалить только дубликаты записей из файла CSV  ( Only remove duplicates records from csv file ) 
Я пытался поглотить разные вещи, но я не могу найти ответ. Содержание CSV <код> ReferenceError: exports is not defined4 Код <код> ReferenceError: exp...

1  Если утверждение - как проверить, содержит ли путь файл  ( If statement how to check if a path contains a file ) 
Я только что начал играть с PowerShell, так что исполните мои ошибки новичков. Я поиск для файла, и я храним путь файла в переменной, то я хочу проверить, е...

0  Excel Автоматизация vlookup Функции в PowerShell  ( Excel automation vlookup functions in powershell ) 
Сценарий PowerShell для автоматизации функций Excel Невозможно выполнить <код> Vlookup ФУНКЦИИ, У меня есть ввод файл Excel с двумя листами, <код> [BsonDis...

2  Совместите несколько текстовых файлов и создайте новый текстовый файл с помощью PowerShell?  ( Combine multiple text files and produce a new single text file using powershell ) 
У меня есть несколько текстовых файлов в каталоге. Как я могу объединить все файлы в один и создавать новый отдельный текстовый файл, сохраненный на рабочем с...

0  ConvertRom-StringData Clear Hash-Table  ( Convertfrom stringdata clear hash table ) 
Я пытаюсь проанализировать несколько писем в определенной папке почты, чтобы в конечном итоге создать файл CSV с информацией. Если я запускаю скрипт на одно...

2  Получите последнюю строку определенной функции в файле .ps1  ( Get the last line of a specific function in a ps1 file ) 
Я хочу получить последнюю строку определенной функции в файле .ps1. Я уже достиг этого с COWERSHELL V3: <код> function GetEndLineNumber($ParseFile, $functio...

Связанный проблема

20  Как я могу проверить, будет ли файл старше определенного времени с PowerShell? 
3  Безопасно удалить USB-накопитель 
1  Как создать новую папку DFS без целей с использованием PowerShell 
-1  Обнаружение нескольких подпапок в основной папке с использованием PowerShell 
2  Точка источник "скрипт" внутри функции 
0  Список 3-й партийные драйверы через PowerShell 3.0 
20  Enter-PSSession к удаленному серверу не удается с «Не удается найти компьютер» 
0  Выполнить сеансы SQLPLUS с работой в PowerShell 
1  Вызовите пользовательские функции из меню Add-ons в PowerShell Ise 
2  Удалить только дубликаты записей из файла CSV 
1  Если утверждение - как проверить, содержит ли путь файл 
0  Excel Автоматизация vlookup Функции в PowerShell 
2  Совместите несколько текстовых файлов и создайте новый текстовый файл с помощью PowerShell? 
0  ConvertRom-StringData Clear Hash-Table 
2  Получите последнюю строку определенной функции в файле .ps1 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.