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:
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“.