Финдстр: Примери и савети за коришћење овог практичног ЦМД Виндовс алата

За неупућене, алатка за претрагу образаца као што је финдстр може изгледати бескорисно. Али када имате посла са системским датотекама евиденције или излазима командне линије који садрже стотине редова текста, финдстр је само алатка која вам је потребна.

Корисници Линук(Linux) оперативног система би већ били упознати са невероватном корисношћу команде Греп(Grep) , а финдстр има сличну улогу у Мицрософт Виндовс(Microsoft Windows) -у . Можете га комбиновати са другим командама(other commands) помоћу цеви или га једноставно покренути да бисте анализирали више текстуалних датотека. Погледајмо како финдстр функционише са неколико примера.

Коришћење команде Финдстр

Основна синтакса је једноставна – финдстр , гдеје образац за тражење, ије адреса датотеке за претрагу. Отворите командну линију(Command Prompt) и покушајте.

финдстр СФЦ екампле1.ткт(findstr SFC example1.txt )

Ова команда ће пронаћи и извести све линије које садрже низ за претрагу СФЦ(SFC) . Имајте на уму да је финдстр подразумевано осетљив на велика и мала слова, тако да се помињање СФЦ(SFC) неће подударати.

Параметерс

Можете додатно да прилагодите како финдстр функционише тако што ћете укључити опционе параметре. Прекидачи попут /Б или /И модификују понашање финдстр, намећући додатне услове за претрагу. На пример:

findstr /I SFC example1.txt

Укључивање /И као параметра чини претрагу неосетљивим на велика и мала слова, омогућавајући да се сви помињани термина подударају, без обзира на њихово писање великим словима. Листу свих параметара финдстр можете пронаћи у званичним Мицрософт документима(official Microsoft docs) .

Опциони обрасци

Параметри нису једини начин на који можете прилагодити финдстр. Стављање <стринг> у наводнике, на пример, омогућава вам да наведете више образаца, дајући вам подударање ако се пронађе било који од текстуалних низова.

финдстр „СФЦ ДИСМ“ екампле1.ткт(findstr “SFC DISM” example1.txt )

Горе ће вратити одговарајуће редове који садрже било који од термина. Ово га чини корисним када тражите помињање ставке са различитим именима.

Регуларни изрази

Финдстр(Findstr) може претраживати више датотека. Мењањеу регуларни израз чини да команда тражи наведени образац у свим датотекама које се подударају.

findstr SFC *.txt

Коришћење џокер знака одговара редовном изразу свим текстуалним датотекама у тренутном директоријуму и његовим поддиректоријумима. Резултати су такође раздвојени по називима датотека, што вам омогућава да видите која линија потиче из које датотеке.

цеви

Као и већина цмд команди, финдстр се такође може користити на излазу других команди. Само(Just) додајте цев након завршетка циљне команде и позовите финдстр без а.

dir | findstr .txt

Ово покреће претрагу финдстр на излазу команде дир, враћајући листу датотека која се завршава са .ткт(.txt) . Наравно, овај конкретни пример је бескористан у пракси јер дир већ може лоцирати датотеке истог типа помоћу регуларног израза.

Такође се може узети дужи пут преусмеравања излаза у текстуалну датотеку(redirecting the output to a text file) и затим коришћењем финдстр на текстуалној датотеци, али је лакше прекинути посредника.

Апликације Финдстр у Виндовс-у

Очигледна употреба финдстр-а је очигледна само из синтаксе. Можете потражити текстуалне датотеке са одређеним текстуалним низом или видети да ли се одређени стринг налази у датотеци.

Ово, иако је теоретски корисно, ретко се користи осим у ретким случајевима. У доба услуга у облаку као што су Гоогле документи(Google Docs) , већина људи више нема много текстуалних датотека.

Стварне примене финдстр-а су мало суптилније и укључују моћније резултате. Ево неких од занимљивијих примера.

Проналажење одређених типова датотека

Команда дир већ укључује опцију тражења имена датотека помоћу регуларних израза. Али помоћу финдстр-а можете претраживати датотеке које деле друге атрибуте, као што су време или датум креирања.

Претпоставимо да(Suppose) је дошло до грешке у 18:43 и желите да лоцирате све датотеке евиденције креиране у то време. Само помоћу команде дир, мораћете ручно да прегледате резултате или добијете све датотеке евиденције и упоредите их. Користећи финдстр, ово постаје једноставна команда.

dir | findstr 06:43

Можете испробати исти трик да пронађете датотеке креиране на одређени датум или добијете листу директоријума.

dir | findstr DIR

Филтрирање информација о мрежи(Network Information) помоћу Нетстат-а(Netstat)

Нетстат(Netstat) је згодна Виндовс(Windows) команда која вам даје све информације о мрежним везама вашег рачунара—превише информација, а ту долази финдстр.

Пребацивање нетстатовог излаза у финдстр вам омогућава да тражите везе са одређеним својствима. На пример, овако можете добити листу свих успостављених веза.

netstat | findstr ESTABLISHED

Овај трик је користан када се дијагностикују проблеми са мрежом. Можете чак користити финдстр са ПИД(PID) -ом апликације да пронађете све везе отворене одређеним процесом.

netstat -o | findstr 13120

Добијање специфичних ИП адреса

Команда ипцонфиг вам омогућава да видите детаље свих мрежних интерфејса система, укључујући ИП адресе. Можете користити финдстр да издвојите одређену врсту ИП адресе без потребе да се крећете кроз целу ствар.

ipconfig | findstr Temporary

Можете проширити ову методу да бисте добили било коју информацију из ипцонфиг-а, од маски подмреже до адреса мрежног пролаза.

Анализирање датотека скрипти

У ком год програмском језику да кодирате, датотеке скрипте су на крају само текст. То значи да можете користити финдстр да анализирате скрипте и преузмете одређене одељке без прегледавања целог кода.

Рецимо(Say) да желимо да видимо како је наредба иф коришћена у одређеном скрипту. Можемо користити следећу команду:

финдстр ако скрипта.ахк(findstr if script.ahk )

Не само да ће ово приказати линије користећи иф наредбу, већ ће нам показати и коришћене изразе. Такође можете укључити параметар /Н за приказ бројева редова, што је веома згодно за датотеке скрипте.

findstr /N if script.ahk

Да ли је Финдстр вредно коришћења?

Главна потешкоћа у навигацији интерфејсом командне линије је количина текста коју треба да прођете. Финдстр(Findstr) је суштински алат за издвајање корисних информација и филтрирање смећа.

Пошто све наредбе терминала дају излаз заснован на тексту, финдстр се увек може користити за лоцирање релевантних података. Од решавања проблема са мрежом(troubleshooting network issues) до проналажења исправних датотека, свака радња је ефикаснија са финдстр.

Чак и ван своје синергије са другим командама, финдстр је од помоћи због своје способности да прелази садржај текстуалних датотека. Можете пронаћи одређене грешке у машински генерисаним датотекама евиденције или преузети делове кода у сложеној скрипти.

Укратко, финдстр је незаменљив алат у арсеналу сваког напредног корисника Виндовс(Windows) -а , посебно оног који намерава да се упозна са интерфејсом командне линије.



About the author

Ја сам софтверски инжењер са више од 10 година искуства у раду на Аппле иОС и едге уређајима. Моје искуство у хардверском инжењерингу ме је навело да се побринем да уређаји наших купаца буду што поузданији и глаткији. Писао сам код последњих неколико година и научио сам да користим Гит, Вим и Ноде.јс.



Related posts