Regular expressions

De franhpWiki

Dreceres ràpides: navegació, cerca

Contingut

Expresions regulars

Utilizando grep

1) Crea una comanda per a mostrar les línies del fitxer 'dades.txt' que contenen la cadena 'usuari' en majúscules i minúscules.

grep -i "usuari" dades.txt 

2) Escriu totes les línies del fitxer 'dades.txt' que no contenen 'a' ni 'A'.

grep -iv "a" dades.txt

3) Cerca la cadena 'ls *.txt' en els fitxers 'dades1.txt' i 'dades2.txt'

grep "ls \*\.txt" dades1.txt dades2.txt

4)Compta quantes línies del fitxer 'dades.txt' tenen únicament la seqüéncia 'usuari'.

grep "usuari" dades.txt | wc -l

Anclajes

5) Escriu quantes línies del fitxer 'dades.txt' comencen per 'a'

grep "^a" dades.txt | wc -l

6) Quina diferéncia hi ha entre [az] i [a-z]?

El primer és només a o z, mentre que el segon es des de a fins a z.

Grupos y rangos

7) Escriu les línies del fitxer 'dades.txt' que contenen 'Jose Pepe' o 'jose Pepe' o 'Jose pepe' o 'Jose pepe'.

grep -i "[Jj]ose [Pp]epe" dades.txt 

8) Escriu les línies del fitxer 'dades.txt' que contenen algun número entre 2000 i 2005

grep "200[0-5]" dades.txt 

9) Escriu les línies del fitxer 'dades.txt' que contenen 'maripili', entre espais o a principi o final de línia.

grep -E '^maripili|maripili$|\<maripili\>' dades.txt

10) Escriu les línies del fitxer 'dades.txt' que contenen teléfons de la forma '93 87A BCDE', on A,B,C i D són dígits entre 0 i 9.

grep "93 87[0-9] [0-9][0-9][0-9]" dades.txt