Windows: Grep ekvivalentas

Windows Grep Ekvivalentas



Komanda grep yra „Linux“ komandų eilutės programa, naudojama norint rasti eilutę ar failą iš daugybės duomenų. Jis atlieka paieškas pagal reguliariąsias išraiškas arba eilutes. Grep filtruoja rezultatą pagal pateiktą šabloną ir rodo visą eilutę, pagal kurią sutampa pateiktas šablonas. „Windows“ operacinė sistema taip pat teikia komandas, lygiavertes „Linux“ komandai sukibimas “. „Windows“ sistemoje dvi komandų eilutės programos, ty CMD ir „PowerShell“, gali atlikti tokias pačias operacijas kaip grep sistemoje „Windows“.

Šiame tinklaraštyje bus parodyti įvairūs metodai, kurie, kaip teigiama, yra grep atitikmuo Windows.







1 būdas: grep lygiavertės komandos Windows komandų eilutėje

„Windows“ komandų eilutės vartotojo sąsajoje esanti komandų eilutė naudojama komandoms vykdyti administraciniam naudojimui. Sakoma, kad „Findstr“ ir „Find“ komandos yra grep atitikmuo „Windows“. Aptarkime šias komandas po vieną kartu su pavyzdžiais:



1.1 metodas: Findstr komanda kaip Grep ekvivalentas

Komanda Findstr yra „Windows“ komanda, naudojama norint rasti failą, kuriame yra / atitinka tam tikrą eilutę. Peržiūrėkite toliau pateiktus pavyzdžius, kad patikrintumėte pagrindinį „Findstr“ komandos naudojimą.



1 pavyzdys: naudokite Findstr, kad rastumėte failus, sukurtus nurodytą datą





Failai gali būti rasti naudojant skirtingus šablonus, tokius kaip data, laikas ir failo pavadinimas. Ši komanda nuskaitys visus tuos failus, kurie buvo atnaujinti tą dieną 2022-07-29 “. Norėdami tai padaryti, „ tu komanda siunčiama vamzdeliu su „ Findstr “ komandą, nurodydami datą “ 2022-07-29 “:

> tu | Findstr 7 / 29 / 2022 m



Išspausdinamas failų, kurių sukūrimo / atnaujinimo data yra nurodyta komandoje, sąrašas.



2 pavyzdys: naudokite Findstr, kuri tiksliai atitinka eilutę

Norėdami suderinti eilutę arba reguliarią išraišką, turite naudoti parinktį „/X“ su „ Findstr “ komanda:

> Findstr / X 'Sveiki' * .txt


Mes ieškojome ' Sveiki “ iš visų tekstinių failų ir nerasta rezultatų, kurie tiksliai atitiktų pateiktą eilutę:


3 pavyzdys: naudokite Findstr, kai ieškoma didžiųjų ir mažųjų raidžių

Pagal numatytuosius nustatymus, jei nenurodome jokios parinkties, „ Findstr “ komanda atliks paiešką, skirtą didžiosioms ir mažosioms raidėms:

> Findstr 'Sveiki' * .txt



Norėdami aiškiau suprasti didžiųjų ir mažųjų raidžių reiškinį, ieškojome „ Sveiki ' eilutė visose ' txt “ failai:

> Findstr 'Sveiki' * .txt



Pastebima, kad nespausdinamas joks rezultatas, rodantis, kad žodžio didžioji raidė nesutampa.

4 pavyzdys: naudokite Findstr ieškodami nejautrų didžiųjų ir mažųjų raidžių

Pasinaudokite ' /i “ parinktis su „ Findstr “ komanda, skirta paieškai neskiriant didžiųjų ir mažųjų raidžių. Ši komanda ieško „ Sveiki ' eilutė ' viduje ' txt “ failai:

> Findstr / i 'Sveiki' * .txt



Išspausdinamos visos tekstinių failų failų eilutės, kuriose yra „ Sveiki “, neatsižvelgiant į atvejį.

1.2 metodas: naudokite komandą Find kaip Grep ekvivalentą

Rasti komanda yra „Windows“ komanda, naudojama failams, katalogams, užduotims ir failų eilutėms rasti. Norėdami sužinoti, kaip komandų eilutėje naudoti komandą Rasti, vadovaukitės toliau pateiktais pavyzdžiais.

1 pavyzdys: Norėdami rasti nurodytą eilutę, naudokite Find

Toliau nurodyta komanda ieškos „ Sveiki ” eilutę visuose tekstiniuose failuose, esančiuose dabartiniame kataloge:

> Rasti 'Sveiki' * .txt



Lange atspausdinami atitinkami tekstinių failų pavadinimai ir jų eilutės.

2 pavyzdys: Norėdami rasti konkrečias užduotis, naudokite Find

Kaip jau aptarėme, komanda Rasti naudojama eilutės, failų, užduočių ir katalogų vietai rasti. Pažiūrėkime, kaip naudoti komandą Ieškoti konkrečios užduoties paieškai. „ užduočių sąrašas “ pasieks visas užduotis ir išsiųs jas į „ Rasti “ komanda naudojant vamzdį “ | ' operatorius. Tada ' Rasti “ komanda ekrane parodys nurodytą užduotį:

> užduočių sąrašas | Rasti „Taskmgr“


2 būdas: grep lygiavertės komandos Windows PowerShell

„Windows PowerShell“ naudojama kaip scenarijų kalba arba komandų eilutės įrankis, valdantis administravimo užduotis, taip pat naudojamas sprendimams kurti ir diegti. „Windows PowerShell“ Select-String ” komanda naudojama kaip grep komandos atitikmuo.

Patikrinkite, kaip naudoti ' Select-String “ komandą, naudodami pateiktus „Windows PowerShell“ pavyzdžius.

1 pavyzdys: naudokite eilutę Select-String, kad atliktumėte didžiųjų ir mažųjų raidžių paiešką

Select-String “ naudojamas eilutėms iš failų rasti. Peržiūrėkite toliau pateiktą komandą, kad suprastumėte, kaip naudoti „ Select-String “:

> Select-String -Kelias 'Failas2.txt' -Raštas 'Sveiki' -Justi didžiąsias ir mažąsias raides


Aukščiau pateiktoje komandoje:

    • Select-String “ naudojamas konkrečios eilutės paieškai.
    • -Kelias “ naudojamas failo vietai nustatyti.
    • Šablonas “ apibrėžia eilutę, kurios ieškome.
    • Pabaigoje paminėjome variantą „ -Justi didžiąsias ir mažąsias raides “, kad paieškoje būtų skiriamos didžiosios ir mažosios raidės.


Eilutę (iš tekstinio failo ' failas.txt “), kuriame yra žodis „ Sveiki “ atspausdintas PowerShell konsolėje.

2 pavyzdys: naudokite Select-String, kad surastumėte eilutę, kuri neatitinka nurodytos eilutės

Panaudoti ' Select-String “, kad sužinotumėte tekstą, kuris neatitinka nurodytos eilutės. Šiuo tikslu paminėjome „ -Netinka “ parinktis komandos pabaigoje:

> Select-String -Kelias 'Failas2.txt' -Raštas 'Sveiki' -Netinka


Kaip matote, aukščiau pateikta komanda rodė visas eilutes, išskyrus ' Sveiki ' nuo ' Failas2.txt “:


Pastebėta, kad ant konsolės išspausdintoje eilutėje nėra „ Sveiki “ žodis.

Viskas! Jūs sužinojote apie Grep ekvivalentiškas komandas Windows.

Išvada

Komanda grep naudojama „Linux“ failams ir failų eilutėms rasti. „ Findstr “ ir „ Rasti ” „Windows Command Prompt“ komandos yra lygiavertės „Linux grep“ komandų eilutės programai. Galite naudoti ' Select-String “ komandą kaip grep komandą Windows PowerShell. Šiame įraše pateikėme pavyzdžių, parodančių, kaip naudojamas „ Findstr “, „ Rasti “ ir „ Pasirinkite Styga “ komandas, kurios naudojamos kaip Grep alternatyvos sistemoje „Windows“.