Windows: Grep ekvivalents

Windows Grep Ekvivalents



Komanda grep ir Linux komandrindas utilīta, ko izmanto, lai atrastu virkni vai failu no liela datu apjoma. Tas veic meklēšanu, pamatojoties uz regulārām izteiksmēm vai virknēm. Grep filtrē rezultātu, pamatojoties uz sniegto paraugu, un parāda visu rindu, ar kuru nodrošinātais raksts atbilst. Windows operētājsistēma nodrošina arī komandas, kas ir līdzvērtīgas Linux komandai ' saķere ”. Programmā Windows abas komandrindas lietojumprogrammas, t.i., CMD un PowerShell, var veikt tādas pašas darbības kā grep operētājsistēmā Windows.

Šajā emuārā tiks parādītas dažādas metodes, kas tiek uzskatītas par grep ekvivalentu logos.







1. metode: grep līdzvērtīgas komandas Windows komandu uzvednē

Komandu uzvedne Windows komandrindas lietotāja saskarnē tiek izmantota, lai izpildītu komandas administratīvai lietošanai. Tiek uzskatīts, ka komandas “Fidstr” un “Find” ir grep ekvivalents logos. Apspriedīsim šīs komandas pa vienam kopā ar piemēriem:



1.1. metode: Findstr komanda kā Grep ekvivalents

Findstr komanda ir Windows komanda, ko izmanto, lai atrastu failu, kas satur/atbilst noteiktai virknei. Izlasiet tālāk norādītos piemērus, lai pārbaudītu komandas Findstr pamata lietojumu.



1. piemērs: izmantojiet Findstr, lai atrastu failus, kas izveidoti noteiktā datumā





Failus var atrast, izmantojot dažādus modeļus, piemēram, datumu, laiku un faila nosaukumu. Šī komanda izgūs visus tos failus, kas ir atjaunināti datumā ' 29.07.2022 ”. Lai to izdarītu, “ tu komanda tiek ievadīta ar ' Findstr komanda, norādot datumu 29.07.2022 ”:

> tu | Findstr 7 / 29 / 2022. gads



Tiek izdrukāts to failu saraksts, kuriem ir izveidošanas/atjaunināšanas datums, kā minēts komandā.



2. piemērs: izmantojiet Findstr, kas precīzi atbilst virknei

Lai atbilstu virknei vai regulārai izteiksmei, ir jāizmanto opcija “/X” ar “ Findstr ” komanda:

> Findstr / X 'Laipni lūdzam' * .txt


Mēs esam meklējuši ' Laipni lūdzam ” no visiem teksta failiem un netika atrasti rezultāti, kas precīzi atbilstu norādītajai virknei:


3. piemērs. Izmantojiet Findstr reģistrjutīgai meklēšanai

Pēc noklusējuma, ja mēs nenorādām nevienu opciju, “ Findstr ” komanda veiks reģistrjutīgu meklēšanu:

> Findstr 'Laipni lūdzam' * .txt



Lai skaidrāk izprastu reģistrjutīgo parādību, esam meklējuši “ laipni lūdzam ' virkne visās ' txt ” faili:

> Findstr 'sveicināti' * .txt



Tiek novērots, ka netiek izdrukāts neviens rezultāts, kas parāda, ka vārda reģistrs nesakrīt.

4. piemērs: izmantojiet Findstr, lai meklētu bez reģistriem

Izmantojiet ' /i ' opciju ar ' Findstr ” komanda meklēšanai, kas nav reģistrjutīga. Šī komanda meklē ' laipni lūdzam ' virkne '' txt ” faili:

> Findstr / i 'sveicināti' * .txt



Tiek izdrukātas visas teksta failu failu rindas, kurās ir “ laipni lūdzam ” atslēgvārdu neatkarīgi no gadījuma.

1.2. metode: izmantojiet komandu Find kā Grep ekvivalentu

Atrast komanda ir Windows komanda, ko izmanto, lai atrastu failus, direktorijus, uzdevumus, kā arī failu virknes. Lai uzzinātu, kā komandu uzvednē izmantot komandu Atrast, izpildiet tālāk sniegtos piemērus.

1. piemērs: izmantojiet Find, lai atrastu norādīto virkni

Zemāk minētā komanda meklēs ' laipni lūdzam ” virkne visos teksta failos, kas atrodas pašreizējā direktorijā:

> Atrast 'Laipni lūdzam' * .txt



Logā tiek izdrukāti attiecīgie teksta failu nosaukumi un to rindas.

2. piemērs: izmantojiet Find, lai atrastu konkrētus uzdevumus

Kā mēs jau apspriedām, komanda Find tiek izmantota, lai atrastu virkni, failus, uzdevumus un direktorijus. Apskatīsim, kā tiek izmantota komanda Atrast, lai atrastu konkrētu uzdevumu. ' uzdevumu saraksts ' piekļūs visiem uzdevumiem un nosūtīs tos uz ' Atrast 'komanda, izmantojot cauruli' | ” operators. Tad ' Atrast ” komanda ekrānā parādīs norādīto uzdevumu:

> uzdevumu saraksts | Atrast 'Taskmgr'


2. metode: grep līdzvērtīgas komandas programmā Windows PowerShell

Windows PowerShell tiek izmantota kā skriptu valoda vai komandrindas rīks, kas pārvalda administratīvos uzdevumus un tiek izmantots arī risinājumu izveidei un izvietošanai. Programmā Windows PowerShell “ Select-String ” komanda tiek izmantota kā grep komandas ekvivalents.

Pārbaudiet, kā tiek izmantots ' Select-String ” komandu, izmantojot sniegtos piemērus programmā Windows PowerShell.

1. piemērs. Izmantojiet Select-String, lai veiktu reģistrjutīgu meklēšanu

' Select-String ” tiek izmantots, lai atrastu virknes no failiem. Pārbaudiet tālāk sniegto komandu, lai saprastu, kā lietot Select-String ”:

> Select-String - Ceļš 'Fails2.txt' - Raksts 'Sveiki' - Reģistrjutīgs


Iepriekš minētajā komandā:

    • ' Select-String ” tiek izmantots, lai meklētu noteiktu virkni.
    • ' - Ceļš ” tiek izmantots, lai noteiktu faila atrašanās vietu.
    • ' Raksts ” definē virkni, kuru mēs meklējam.
    • Beigās esam minējuši iespēju “ - Reģistrjutīgs ”, lai meklēšana būtu reģistrjutīga.


Rinda (no teksta faila ' fails.txt ), kas satur vārdu ' Sveiki ” tiek drukāts uz PowerShell konsoles.

2. piemērs. Izmantojiet Select-String, lai atrastu virkni, kas neatbilst norādītajai virknei

Izmantot ' Select-String ”, lai uzzinātu tekstu, kas neatbilst norādītajai virknei. Šim nolūkam mēs esam minējuši ' -Nesakrīt ” opcija komandas beigās:

> Select-String - Ceļš 'Fails2.txt' - Raksts 'Sveiki' -Nesakrīt


Kā redzat, iepriekš sniegtā komanda parādīja visas virknes, izņemot ' Sveiki ' no ' Fails2.txt ”:


Tiek novērots, ka uz konsoles uzdrukātajā rindā nav ' Sveiki ” vārds.

Tieši tā! Jūs esat uzzinājis par Grep ekvivalentajām komandām Windows.

Secinājums

Komanda grep tiek izmantota operētājsistēmā Linux, lai atrastu failus un virknes no failiem. ' Findstr ' un ' Atrast ” Windows Command Prompt komandas ir līdzvērtīgas Linux grep komandrindas utilītai. Jūs varat izmantot ' Select-String ” komandu kā grep komandu programmā Windows PowerShell. Šajā ziņojumā mēs esam snieguši piemēru sarakstu, kas parāda ' Findstr ”, “ Atrast ', un ' Izvēlieties Stīga ” komandas, kas sistēmā Windows tiek izmantotas kā Grep alternatīvas.