Ai fost vreodată într-o situație în care ai nevoie căutați un șir, un cuvânt sau un model în interiorul unui fișier? dacă da, atunci grep utilitatea vine la îndemână într-o astfel de situație.
grep este un utilitar de linie de comandă pentru căutarea datelor în text simplu pentru linii care se potrivesc cu o expresie regulată. Dacă vei împărți cuvântul grep ca g / re / p atunci sensul grep este (căutați la nivel global o expresie regulată și imprimați) care caută modelul din fișier și tipărește linia pe ecran, adică ieșire standard.
Citire sugerată:12 Exemple practice de bază ale comenzii grep Linux
În acest articol, voi explica comenzile avansate grep pentru Clasele de caractere în Linux și Unix ca sistemul de operare.
Aici am luat în considerare tecmint.txt este fișierul de bază în care vom căuta modelul cu ajutorul grep comanda din acest articol pentru explicații.
Dacă aveți mii de linii într-un fișier și doriți să căutați o linie care va începe doar de la A-Z
, a-z
& 0-9
(Caractere alfanumerice).
$ grep "^ [[: alnum:]]" tecmint.txt.
Opțiuni similare, cum ar fi dacă doriți să căutați linie, care va începe numai de la [A-Z & a-z]
adică Personaje alfa
.
$ grep "^ [[: alpha:]]" tecmint.txt.
Alte opțiuni, cum ar fi dacă doriți să căutați linie, care va începe de la [Filă și spațiu]
adică Personaje goale.
$ grep "^ [[: blank:]]" tecmint.txt.
Opțiunea cifră pentru grep este, de asemenea, foarte utilă pentru căutarea liniei care va începe de la cifră [0-9]
adică Personaje cifrate.
$ grep "^ [[: digit:]]" tecmint.txt.
O altă opțiune pentru grep este căutarea liniei care va începe de la litere mici, adică [a-z]
(Litere inferioare).
$ grep "^ [[: lower:]]" tecmint.txt.
Caracterele de punctuație pentru grep trebuie să caute linia care va începe de la [! ” # $ % & ‘ ( ) * +, –. /:; < = >? @ [ \ ] ^ _ ` { | } ~. ] adică Caracterele de punctuație.
$ grep "^ [[: punct:]]" tecmint.txt.
Grep este, de asemenea, utilizat pentru a căuta o linie care va începe de la Caractere alfanumerice și de punctuație numit ca. Personaje grafice.
$ grep "^ [[: graph:]]" tecmint.txt.
La fel ca Personaje grafice, grep este util pentru a căuta o linie care va începe de la caractere alfanumerice, punctuație și spațiu.
$ grep "^ [[: print:]]" tecmint.txt.
Grep are, de asemenea, o funcționalitate pentru a căuta o linie de la care va începe [filă, linie nouă, filă verticală, flux de formular, retur de căruță și spațiu] adică Personaje spațiale.
$ grep "^ [[: space:]]" tecmint.txt.
O altă opțiune din grep este, de asemenea, utilizată pentru a căuta o linie care va începe de la [A-Z]
adică Litere mari.
$ grep "^ [[: upper:]]" tecmint.txt.
Grep caută o linie din care va începe [0-9, A-F și a-f]
adică Cifre hexazecimale.
$ grep "^ [[: xdigit:]]" tecmint.txt.
Am explicat funcționalitatea avansată a grep care este un instrument foarte puternic și puternic pentru a căuta modelul într-un fișier. Grep este, de asemenea, un instrument important pentru scripturile shell și programatorii pentru a căuta tiparul în programe. Merită să vă familiarizați cu alte opțiuni și sintaxă pentru a economisi timp.
Citire sugerată:Care este diferența dintre Grep, Egrep și Fgrep în Linux?
În cazul în care există probleme legate de comenzi care sunt explicate în articol, puteți posta comentariul dvs. în secțiunea de comentarii de mai jos.