how use unix regular expressions
Prezentare generală a expresiilor regulate în Unix:
Acest tutorial acoperă totul despre expresii regulate. Expresia regulată este un instrument puternic care este utilizat pentru a specifica tiparele de căutare a textului.
care este cel mai bun curatator de registre gratuit
Expresiile folosesc caractere speciale pentru a potrivi expresia cu una sau mai multe linii de text.
Modelul este construit folosind o serie de caractere și caractere speciale reprezentând ancore , seturi de caractere , și modificatori .
Unix Video # 10:
Expresii regulate Unix
Expresiile regulate pot fi utilizate cu procesarea textului comenzi precum vi, grep, sed, awk și altele. Rețineți că, deși unele modele de expresie regulată arată similar cu modelele de potrivire a numelor de fișiere - cele două nu au legătură.
Citire recomandată = >> Ca operator în MySQL
# 1) ‘^’ - caracter de ancorare pentru începutul liniei:
Dacă caratul este primul caracter dintr-o expresie, ancorează restul expresiei la începutul liniei.
- Exemplul 1 :Potriviți toate liniile care încep cu „A”. g. 'Un avion'
- Model: „^ A”
- Exemplul 2 :Potriviți toate liniile care încep cu „salut”. g. 'Salutare'
- $ grep „^ hello” fișier1
# 2) „$” - caracter de ancorare pentru sfârșitul liniei:
Dacă caratul este ultimul caracter dintr-o expresie, ancorează restul expresiei la sfârșitul liniei.
- Exemplul 1 :Potriviți toate liniile care se termină cu „Z”. g. „BUZZ”
- Model: „Z $”
- Exemplul 2 :Potriviți toate liniile care se termină cu „terminat”. g. 'foarte bine'
- $ grep „a făcut $” fișier1
# 3) „.” - orice caracter unic:
Caracterul „.” Se potrivește cu orice caracter, cu excepția sfârșitului de linie.
- Exemplul 1 :Potriviți toate liniile care conțin un singur caracter. g. 'A'
- Model: „^. $”
- Exemplul 2 :Potriviți toate liniile care se termină cu „terminat”. g. 'foarte bine'
- $ grep „a făcut $” fișier1
# 4) „(” gamă ‘)’ - o serie de caractere:
Acest model se potrivește cu setul de caractere specificat între paranteze drepte.
- Exemplul 1 :Potriviți toate liniile care conțin o singură cifră. g. „8”
- Model: „^ (0-9) $”
- Exemplul 2 :Potriviți toate liniile care conțin oricare dintre literele „a”, „b”, „c”, „d” sau „e”
- $ grep „(abcde)”
- Exemplul 3 :Potriviți toate liniile care conțin oricare dintre literele „a”, „b”, „c”, „d” sau „e”.
- $ grep „(a-e)” fișier1
# 5) „(^” gamă ‘)’ - o serie de caractere care trebuie excluse:
Acest model se potrivește cu orice model, cu excepția setului de caractere specificat între paranteze drepte.
- Exemplul 1 :Potriviți toate liniile care nu conțin o cifră. g. 'Buna ziua'
- Model: „(^ 0-9)”
- Exemplul 2 :Potriviți toate liniile care nu conțin o vocală
- $ grep „(^ aeiou)” fișier1
# 6) „*” - modificator „zero sau mai mult”:
Acest modificator se potrivește cu zero sau mai multe instanțe din setul de caractere precedent.
- Exemplul 1 :Potriviți toate liniile care conțin „ha” urmate de zero sau mai multe instanțe de „p” și apoi urmate de „y”. g. „Fericit” sau „fân”
- Model: „Hap * y”
- Exemplul 2 :Potriviți toate liniile care încep cu o cifră după zero sau mai multe spații, de ex. „” Sau „2.”
- $ grep „* (0-9)” fișier1
# 7) Modificatorul „?” - „zero sau unul”:
Acest modificator se potrivește cu zero sau cu o instanță din setul de caractere precedent.
- Exemplul 1 :Potriviți toate liniile care conțin „hap” urmate de zero sau o instanță de „p” și apoi urmate de „y”. g. „Hapy” sau „fericit”
- Model: „Happ? Și”
- Exemplul 2 :Potriviți toate liniile care încep cu o cifră urmată de zero sau de un caracter „:” de ex. „1” sau „2:”
- $ grep „^ (0-9):?” file1
Sper că ți-a plăcut acest tutorial video !!
Lectură recomandată
- Unix caractere speciale sau metacaractere pentru manipularea fișierelor
- Tutorial Unix Pipes: Pipe în programarea Unix
- Ce este Unix: o scurtă introducere în Unix
- Comenzi de procesare a textelor Unix: filtre Unix cu exemple
- Comenzi Unix: Comenzi Unix de bază și avansate cu exemple
- Permisiuni de acces la fișierele Unix: Unix Chmod, Chown și Chgrp
- Manipularea fișierelor în Unix: Prezentare generală a sistemului de fișiere Unix
- Tutorial UNIX pentru începători (peste 20 de videoclipuri de instruire aprofundate Unix)