Grub

Cum faceți Grep Case Sensitive?

Cum faceți Grep Case Sensitive?
Imprimarea globală cu expresie regulată este o caracteristică versatilă și puternică a Linux-ului. Ajută la găsirea de cuvinte și fraze în fișier, astfel încât cuvântul cheie grep să fie utilizat pentru a obține funcționalitatea dorită. Grep este utilizat pentru a obține date nu numai din căutarea directă în text, ci și din directoare, prin aplicarea comenzilor de pe acesta. Se caută datele respective și se modifică prin eliminarea spațiului suplimentar dintre text, obținerea numerelor de linie și excluderea termenilor din date. Cea mai simplă caracteristică a grep este gestionarea sensibilității la majuscule. Grep este sensibil la majuscule și minuscule, prin urmare arată perceptibilitatea majusculelor și minusculelor din fișier. Această caracteristică ajută la obținerea rezultatului necesar eliminând discriminarea cazului, care se poate face pe pagina principală a grep.

$ man grep

Din acea comandă, vom găsi două caracteristici descrise mai sus. -Adică să ignor cazul, oriunde este folosit acest cuvânt cheie, afecțiunea de caz este eliminată.

Condiție prealabilă

Pentru a îndeplini funcționalitatea funcției respective în sistemul de operare Linux, trebuie să avem un sistem de operare Linux instalat. După configurare, veți furniza informațiile necesare pentru utilizator, cu ajutorul căruia utilizatorul va fi conectat. Mai mult, atunci când sunt furnizate numele de utilizator și parola, utilizatorul va putea accesa toate caracteristicile încorporate ale sistemului de operare. În cele din urmă, odată ce desktopul este accesat, vi se cere să accesați terminalul, deoarece comenzile trebuie executate pe acesta.

Exemplul 1:

În acest exemplu, vom vedea cum grep ajută la evitarea sensibilității la majuscule. Luați în considerare un fișier numit files11.txt. Fișierul conține următoarele date; după cum puteți vedea, cuvântul mango este scris în moduri diferite, unele cuvinte sunt cu majuscule, iar altele sunt cu litere mici. Utilizând comanda cat vom afișa datele fișierului.

$ cat files11.txt

Odată ce comanda este utilizată pentru a afișa datele, se poate observa că este afișat singurul cuvânt care se potrivește cu litera prezentă în comandă. Toate literele sunt cu litere mici.

$ grep mango files11.txt

Acum, pentru a înțelege conceptul de insensibilitate între majuscule și minuscule, vom folosi „-I” în comandă pentru a gestiona sensibilitatea la majuscule, oferind toate datele prezente în fișier, potrivirile cu șirul prezent în interiorul comenzii.

$ grep -I fișiere mango11.txt

Din ieșire, veți afla că toate datele care se potrivesc cu cuvântul „mango” sunt afișate fie cu unele cuvinte scrise cu majuscule, iar unele sunt cu litere mici.

Exemplul 2

Acest exemplu seamănă cu primul, diferența este că se obține doar un singur cuvânt. Această comandă ajută la obținerea întregului șir prin potrivirea acestuia cu cuvântul furnizat în comandă. Să avem un fișier filea.txt. de exemplu, dorim să aducem o înregistrare în funcție de potrivirea dată.

$ cat filea.txt

Acum aplicați aceeași comandă pentru a ignora cazul și descrie rezultatul. Cuvântul tehnic este afișat prin excluderea majusculelor și minusculelor.

Exemplul 3

O altă metodă de utilizare a grep pentru a ignora majuscule este introducerea mai întâi a unui nume de fișier și apoi aplicarea comenzii -I cu grep după „|” operator. Pisica este utilizată împreună cu „|”. Să avem un fișier numit file24.txt. ca exemplu.

$ Cat fișier24.txt | grep -I „Aqsa”

Această comandă va prelua cuvântul „Aqsa” atât în ​​majuscule, cât și în minuscule.

Exemplul 4

Trecând la un alt exemplu. Aici vom afișa datele fișierului care conține cuvântul „al meu”. Aici căutarea se face prin introducerea unui director, astfel comanda va sorta cuvântul în toate fișierele care au extensia .txt în sistem.

$ grep -I meu / acasă / aqsayasin / *.txt

Imaginea de mai sus arată ieșirea obținută din comandă. Cuvântul „meu” este evidențiat, adică în ambele cazuri. Unele fișiere îl conțin cu litere mici, în timp ce altele îl au cu majuscule. De asemenea, sunt afișate adresa fișierelor și numele fișierelor.

Exemplul 5

Acest exemplu poate fi aplicat directorului care conține toate fișierele. Limitările vor fi aplicate pentru a afișa rezultatul specific care se potrivește cu cuvântul pe care l-am definit în comandă. Cuvântul „este” este utilizat pentru căutarea în toate fișierele prezente în sistem.

$ grep -I este / home / aqsayasin / file *

Ieșirea arată șiruri întregi care conțin cuvântul potrivit. Așa cum este „este” este scris separat sau combinat într-un alt cuvânt i.e. sora.

Exemplul 6

Următoarea comandă arată cum funcționează împreună -iw în comandă. În afară de aceasta, căutarea se face prin două cuvinte într-un singur fișier. Bară inversă și „|” sunt folosite pentru a descrie două cuvinte într-un fișier în timp ce -w este utilizat pentru potrivirea exactă a cuvântului respectiv din fișier.

$ grep -iw 'hamna \ | house' file21.txt
$ grep 'hamn \ | house' file21.txt

-Voi ignora sensibilitatea la majuscule. În exemplul de mai sus, putem vedea că prezența lui -w cu -I, permite ca o casă din prima comandă să nu fie luată în considerare deoarece -w permite potrivirea exactă. În a doua comandă, am eliminat ambele -iw, prin urmare ambele cuvinte sunt afișate după potrivirea în șir.

Exemplul 7

Se caută mai mult de un cuvânt prin aplicarea unei metode diferite. Ambele cuvinte sunt căutate din același fișier, aceste cuvinte sunt „job” și „castiga”. Câștigarea este preluată din cuvântul de învățare, precum și rețineți că fiecare cuvânt este separat de cuvântul cheie -e.

$ grep -I -e job -e castiga filea.txt

Imaginea de mai sus arată șirurile întregi într-un paragraf referitor la cuvintele prezente în comandă. La fel ca exemplele de mai sus, -am ignorat orice discriminare de caz a cuvintelor job și earn.

Exemplul 8

În acest exemplu, căutarea a două cuvinte prezente în toate fișierele fișierului .extensie txt. Aceste două cuvinte sunt separate cu -e, deoarece -e este calea potrivită pentru separarea a două cuvinte. Rezultatul obținut va avea ambele cuvinte afișate în toate fișierele extensiei de text. Se obține și se afișează întreaga adresă a fișierului. -Voi ignora sensibilitatea la majuscule și minuscule și voi afișa ambele cuvinte prezente în toate fișierele.

$ grep -I -e job -e câștig / acasă / aqsayasin / *.txt

Concluzie

În acest ghid, am folosit cel mai simplu exemplu pentru a elabora conceptul de sensibilitate la caz. Am încercat din răsputeri să parcurgem fiecare aspect pentru a îmbunătăți cunoștințele referitoare la grep.

Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...