grep command unix with simple examples
retornant una matriu de cadena a Java
Apreneu Grep Command a Unix amb exemples pràctics:
L'ordre Grep a Unix / Linux és la forma breu de 'cerca global de l'expressió regular'.
L'ordre grep és un filtre que s'utilitza per buscar línies que coincideixin amb un patró especificat i imprimir les línies coincidents a la sortida estàndard.
Ordre Grep a Unix amb exemples
Sintaxi:
grep (options) (pattern) (file)
El patró s’especifica com a expressió regular. Una expressió regular és una cadena de caràcters que s’utilitza per especificar una regla de concordança de patrons. Els caràcters especials s’utilitzen per definir les regles i posicions coincidents.
# 1) Personatges d'ancoratge: '^' I '$' al principi i al final del patró s'utilitzen per ancorar el patró al començament de la línia i al final de la línia respectivament.
Exemple: '^ Nom' coincideix amb totes les línies que comencen amb la cadena 'Nom'. Les cadenes “” s’utilitzen per ancorar el patró al principi i al final d’una paraula respectivament.
# 2) Personatge comodí: ‘.’ S’utilitza per fer coincidir qualsevol personatge.
Exemple: '^. $ ”Coincidirà amb totes les línies amb qualsevol caràcter.
# 3) Personatges escapats: Qualsevol dels caràcters especials es pot fer coincidir com un personatge normal escapant-los amb un «».
Exemple: ' $ *' Coincidirà amb les línies que contenen la cadena '$ *'
# 4) Rang de caràcters: Un conjunt de caràcters inclosos en un parell '(' i ')' especifiquen un interval de caràcters que s'han de fer coincidir.
Exemple: '(Aeiou)' coincidirà amb totes les línies que contenen una vocal. Es pot utilitzar un guionet mentre s’especifica un interval per escurçar un conjunt de caràcters consecutius. Per exemple. '(0-9)' coincidirà amb totes les línies que contenen un dígit. Es pot utilitzar un quirat al començament de l'interval per especificar un interval negatiu. Per exemple. '(^ Xyz)' coincidirà amb totes les línies que no contenen x, y ni z.
# 5) Edició de repetició: S'utilitza un '*' després d'un caràcter o grup de caràcters per permetre coincidir zero o més instàncies del patró anterior.
L'ordre grep admet una sèrie d'opcions per a controls addicionals sobre la coincidència:
- -i: realitza una cerca que no distingeix entre majúscules i minúscules.
- -n: mostra les línies que contenen el patró juntament amb els números de línia.
- -v: mostra les línies que no contenen el patró especificat.
- -c: mostra el recompte dels patrons coincidents.
Exemples:
- Feu coincidir totes les línies que comencin per 'hola'. Per exemple: 'Hola allà'
$ grep “^hello” file1
- Feu coincidir totes les línies que acabin amb 'fet'. Per exemple: 'ben fet'
$ grep “done$” file1
- Feu coincidir totes les línies que continguin alguna de les lletres 'a', 'b', 'c', 'd' o 'e'.
$ grep “(a-e)” file1
- Feu coincidir totes les línies que no contenen vocal
$ grep “(^aeiou)” file1
- Feu coincidir totes les línies que comencin amb un dígit que segueix zero o més espais. Per exemple: '1.' o '2.'
$ grep “ *(0-9)” file1
- Feu coincidir totes les línies que contenen la paraula hola en majúscula o minúscula
$ grep -i “hello”
Conclusió
Estic segur que aquest tutorial us hauria ajudat a entendre bé què és l'ordre grep a Unix i com s'utilitza en diverses condicions.
Lectura recomanada
- Talla l'ordre a Unix amb exemples
- Sintaxi d’ordres Unix Cat, opcions amb exemples
- Ordre Ls a Unix amb exemples
- Ordre d'ordenació Unix amb sintaxi, opcions i exemples
- Comanda Tar en Unix per crear còpies de seguretat (exemples)
- Cerca ordre a Unix: cerca fitxers amb fitxer de cerca Unix (exemples)
- Ordres de processament de text Unix: filtres Unix amb exemples
- Ordres Unix: ordres bàsiques i avançades Unix amb exemples