Как да търсите низ в множество файлове и да върнете имената на файловете в PowerShell

Kak Da T Rsite Niz V Mnozestvo Fajlove I Da V Rnete Imenata Na Fajlovete V Powershell



PowerShell е помощна програма за Windows, която ви позволява да търсите низове в множество файлове. Освен това връща имената на файловете, които съдържат съответния низ. PowerShell използва „ изберете-низ ' и ' sls ” кратки команди за търсене на низове в множество файлове. По-конкретно, „select-string“ е еквивалентен на „ хватка ” на Linux, която се използва за намиране на текстови модели във файловете.

Тази публикация ще демонстрира различни методи за търсене на низ в множество файлове.

Как да търсите низ във файлове и да върнете имената на файловете обратно в PowerShell?

Тези изброени методи могат да се използват за търсене на низ в множество файлове:







Метод 1: Търсене на низ в множество файлове и връщане на имена на файлове с помощта на Cmdlet „select-string“

Низът може да се търси в множество файлове с помощта на „ изберете-низ ” кратка команда. Тази кратка команда избира низовете и търси текстови модели в множество файлове, както следва:



> Get-Childitem C:\Doc - рекурсия | изберете-низ -модел 'LinuxHint'

Тук:



  • Get-ChildItem ” cmdlet се използва за извличане на файла от посоченото местоположение.
  • - рекурсия ” флаг принуждава търсенето да намери съвпадащия низ в подпапките.
  • | ” операторът на канал се използва за изпращане на изхода на командата като вход на следващата команда.
  • -модел ” флагът определя конкретния низ за търсене.

Изход





Даденият изход показва, че според указания шаблон е върнат съответстващият низ със съответните имена на файлове.



Метод 2: Търсене на низ в множество файлове и връщане на имена на файлове с помощта на „sls“ Cmdlet

sls ” е псевдоним на „ изберете-низ ” cmdlet и също работи по същия начин. „ sls ' командата се използва с ' ls ” кратка команда.

Дадохме пример, за да демонстрираме работата на „ sls ” cmdlet за търсене на низ в множество файлове:

> ls C:\Doc - r | sls 'LinuxHint'

Тук:

  • ls ” cmdlet се използва за изброяване на файловете и папките.
  • ” е псевдонимът на „ - рекурсия ” cmdlet, използван за принудително търсене за намиране на низа в подпапки:

Може да се забележи, че имената на файлове с посочения низ са извлечени успешно.

Заключение

За да търсите низ в множество файлове в PowerShell, използвайте „ изберете-низ ' или ' sls ” кратки команди. В първия метод използвайте „select-string“ с cmdlet „Get-ChildItem“, флагове „-recurse“ и „-pattern“ и тръбопровод (|), който свързва изхода на една команда с входа на другата . В командата „sls“ използвайте всички псевдоними на командите, използвани в първия подход. Тъй като „sls“ е псевдонимът на командата „select-string“. Тази публикация представя няколко метода за търсене на низ в множество файлове.