Regular expressions
De franhpWiki
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