Windows: Grepi ekvivalent

Windows Grepi Ekvivalent



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:

> Findstr 'Tere tulemast' * .txt



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.