grep command unix with simple examples
cum se creează o listă de obiecte în java
Aflați comanda Grep în Unix cu exemple practice:
Comanda Grep din Unix / Linux este forma scurtă de „căutare globală a expresiei regulate”.
Comanda grep este un filtru care este utilizat pentru a căuta linii care se potrivesc cu un model specificat și pentru a imprima liniile potrivite la ieșirea standard.
Comanda Grep în Unix cu exemple
Sintaxă:
grep (options) (pattern) (file)
Modelul este specificat ca o expresie regulată. O expresie regulată este un șir de caractere care este utilizat pentru a specifica o regulă de potrivire a modelului. Caracterele speciale sunt folosite pentru a defini regulile și pozițiile de potrivire.
# 1) Personaje de ancorare: „^” Și „$” la începutul și la sfârșitul modelului sunt utilizate pentru a ancora modelul la începutul liniei și, respectiv, la sfârșitul liniei.
Exemplu: „^ Nume” se potrivește cu toate liniile care încep cu șirul „Nume”. Șirurile „” sunt utilizate pentru a ancora modelul la începutul și respectiv la sfârșitul unui cuvânt.
# 2) Caracter wildcard: ‘.’ Este folosit pentru a se potrivi cu orice personaj.
Exemplu: '^. $ ”Va potrivi toate liniile cu un singur caracter.
# 3) Personaje evadate: Oricare dintre personajele speciale poate fi asortat ca un caracter obișnuit scăpându-le cu un „”.
Exemplu: „ $ *” Se va potrivi cu liniile care conțin șirul „$ *”
# 4) Gama de caractere: Un set de caractere cuprinse într-o pereche „(‘ și ‘)’ specifică o gamă de caractere care trebuie asortate.
Exemplu: „(Aeiou)” se va potrivi cu toate liniile care conțin o vocală. O cratimă poate fi utilizată în timp ce se specifică un interval pentru a scurta un set de caractere consecutive. De exemplu. „(0-9)” se va potrivi cu toate liniile care conțin o cifră. Un carat poate fi folosit la începutul intervalului pentru a specifica un interval negativ. De exemplu. „(^ Xyz)” se va potrivi cu toate liniile care nu conțin x, y sau z.
# 5) Editare repetare: Un „*” după un caracter sau un grup de caractere este utilizat pentru a permite potrivirea zero sau mai multe instanțe ale modelului precedent.
Comanda grep acceptă o serie de opțiuni pentru controale suplimentare pe potrivire:
- -i: efectuează o căutare diferențiată de majuscule.
- -n: afișează liniile care conțin modelul împreună cu numerele de linie.
- -v: afișează liniile care nu conțin modelul specificat.
- -c: afișează numărul de modele potrivite.
Exemple:
- Potriviți toate liniile care încep cu „salut”. De exemplu: 'Salutare'
$ grep “^hello” file1
- Potriviți toate liniile care se termină cu „terminat”. De exemplu: 'foarte bine'
$ grep “done$” file1
- Potriviți toate liniile care conțin oricare dintre literele „a”, „b”, „c”, „d” sau „e”.
$ grep “(a-e)” file1
- Potriviți toate liniile care nu conțin o vocală
$ grep “(^aeiou)” file1
- Potriviți toate liniile care încep cu o cifră după zero sau mai multe spații. De exemplu: „1.” sau „2.”
$ grep “ *(0-9)” file1
- Potriviți toate liniile care conțin cuvântul hello cu majuscule sau minuscule
$ grep -i “hello”
Concluzie
Sunt sigur că acest tutorial v-ar fi ajutat să înțelegeți bine ce este comanda grep în Unix și cum este utilizată în diferite condiții.
Lectură recomandată
- Tăiați comanda în Unix cu exemple
- Sintaxa de comandă Unix Cat, Opțiuni cu exemple
- Comanda Ls în Unix cu exemple
- Comanda de sortare Unix cu sintaxă, opțiuni și exemple
- Comanda Tar în Unix pentru a crea copii de rezervă (exemple)
- Găsiți comanda în Unix: Găsiți fișiere cu Unix Găsește fișier (exemple)
- Comenzi de procesare a textelor Unix: filtre Unix cu exemple
- Comenzi Unix: Comenzi Unix de bază și avansate cu exemple