Käsk grep on Linuxi käsurea utiliit, mida kasutatakse stringi või faili leidmiseks suurest andmehulgast. See teeb otsingud regulaaravaldiste või stringide põhjal. Grep filtreerib tulemuse antud mustri alusel ja kuvab terve rea, millega antud muster ühtib. Windowsi operatsioonisüsteem pakub ka käske, mis on samaväärsed Linuxi käsuga ' haare ”. Windowsis saavad kaks käsurearakendust, st CMD ja PowerShell, teha samu toiminguid nagu grep Windowsis.
See ajaveeb tutvustab erinevaid meetodeid, mis väidetavalt on akendes grep-ekvivalendid.
1. meetod: grepi samaväärsed käsud Windowsi käsureal
Windowsi käsurea kasutajaliidese käsuviiba kasutatakse administratiivseks kasutamiseks mõeldud käskude täitmiseks. Käsud 'Findstr' ja 'Find' on väidetavalt akende grep-ekvivalendid. Arutame neid käske ükshaaval koos näidetega:
Meetod 1.1: Findstr käsk Grepi ekvivalendina
Findstr käsk on Windowsi käsk, mida kasutatakse konkreetset stringi sisaldava/sobiva faili leidmiseks. Käsu Findstr põhikasutuse kontrollimiseks vaadake allolevaid näiteid.
Näide 1: Määratud kuupäeval loodud failide leidmiseks kasutage Findstr-i
Faile saab leida erinevate mustrite abil, nagu kuupäev, kellaaeg ja failinimi. Järgmine käsk toob välja kõik failid, mida värskendati kuupäeval ' 29.07.2022 ”. Selleks ' sina ' käsk edastatakse toruga ' Findstr ' käsk, sisestades kuupäeva ' 29.07.2022 ”:
> sina | Findstr 7 / 29 / 2022. aasta
Prinditakse failide loend, millel on käsus mainitud loomise/värskendamise kuupäev.
Näide 2: kasutage stringile täpselt vastavat Findstr-i
Stringi või regulaaravaldise sobitamiseks peate kasutama suvandit '/X' koos ' Findstr 'käsk:
> Findstr / X 'Tere tulemast' * .txt
Oleme otsinud ' Tere tulemast ” kõigist tekstifailidest ja ühtegi tulemust, mis vastaks täpselt esitatud stringile, ei leitud:
Näide 3: tõstutundliku otsingu jaoks kasutage Findstr-i
Vaikimisi, kui me ei määra ühtegi valikut, on ' Findstr ” käsk teeb tõstutundliku otsingu:
> Findstr 'Tere tulemast' * .txt
Tõstutundliku nähtuse selgemaks mõistmiseks oleme otsinud „ Tere tulemast ' string kõigis ' txt ” failid:
Täheldatakse, et tulemust ei trükita, mis näitaks, et sõna suurtäht ei ühti.
Näide 4: tõstutundliku otsingu jaoks kasutage Findstr-i
Kasutage ' /i ' valik koos ' Findstr ” käsk tõstutundliku otsingu jaoks. Järgmine käsk otsib ' Tere tulemast string '' sees txt ” failid:
> Findstr / i 'Tere tulemast' * .txt
Prinditakse kõik tekstifailide failiread, mis sisaldavad ' Tere tulemast ” märksõna olenemata juhtumist.
Meetod 1.2: kasutage käsku Find Grep ekvivalendina
Otsi käsk on Windowsi käsk, mida kasutatakse failide, kataloogide, ülesannete ja failidest stringide otsimiseks. Käsu Otsi kasutamise kontrollimiseks käsurealt järgige alltoodud näiteid.
Näide 1: Määratud stringi leidmiseks kasutage funktsiooni Find
Allpool nimetatud käsk otsib ' Tere tulemast ” string kõigis praeguses kataloogis olevates tekstifailides:
> Otsi 'Tere tulemast' * .txt
Aknale trükitakse vastavad tekstifailide nimed ja nende read.
Näide 2: Kasutage konkreetsete ülesannete leidmiseks funktsiooni Find
Nagu oleme arutanud, kasutatakse käsku Find stringi, failide, ülesannete ja kataloogide leidmiseks. Vaatame konkreetse ülesande leidmiseks käsu Otsi kasutamist. ' ülesannete nimekiri pääseb juurde kõikidele ülesannetele ja saadab need aadressile Otsi 'käsk toru abil' | ” operaator. Siis ' Otsi ” käsk näitab ekraanil määratud ülesannet:
> ülesannete nimekiri | Otsi 'Taskmgr'
2. meetod: grep samaväärsed käsud Windows PowerShellis
Windows PowerShelli kasutatakse skriptikeelena või käsureatööriistana, mis haldab haldusülesandeid ning mida kasutatakse ka lahenduste loomiseks ja juurutamiseks. Windows PowerShellis on „ Select-String ” käsku kasutatakse samaväärsena käsuga grep.
Tutvuge ' Select-String ” käsk, kasutades Windows PowerShellis esitatud näiteid.
Näide 1: tõstutundliku otsingu tegemiseks kasutage Select-Stringi
' Select-String ” kasutatakse failidest stringide otsimiseks. Tutvuge alloleva käsuga, et mõista, kuidas kasutada Select-String ”:
> Select-String - Tee 'Fail2.txt' - Muster 'Tere' - tõstutundlik
Ülaltoodud käsus:
-
- ' Select-String ” kasutatakse konkreetse stringi otsimiseks.
- ' - Tee ” kasutatakse faili asukoha määramiseks.
- ' Muster ” määratleb stringi, mille jaoks me otsime.
- Lõpus oleme maininud võimalust ' - tõstutundlik ”, et muuta otsing tõstutundlikuks.
Rida (tekstifailist ' fail.txt ', mis sisaldab sõna ' Tere ” prinditakse PowerShelli konsoolile.
Näide 2: Määratud stringile mittevastava stringi leidmiseks kasutage valikut Select-String
Kasutage ' Select-String ”, et leida tekst, mis ei ühti määratud stringiga. Sel eesmärgil oleme maininud ' - Ei sobi ' valik käsu lõpus:
> Select-String - Tee 'Fail2.txt' - Muster 'Tere' - Ei sobi
Nagu näete, kuvas ülaltoodud käsk kõik stringid, välja arvatud ' Tere ' alates ' Fail2.txt ”:
On täheldatud, et konsoolile trükitud rida ei sisalda ' Tere ” sõna.
See on kõik! Olete õppinud tundma Grepi samaväärseid käske Windowsis.
Järeldus
Linuxis kasutatakse käsku grep failide ja stringide leidmiseks failidest. ' Findstr ” ja „ Otsi ” Windows Command Prompt käsud on samaväärsed Linuxi grep käsurea utiliidiga. Võite kasutada ' Select-String ” käsk grep-käsuna Windows PowerShellis. Selles postituses oleme esitanud loendi näidetest, mis näitavad ' Findstr ”, “ Otsi ”, ja „ Valige – String ” käsud, mida kasutatakse Windowsis Grepi alternatiividena.