Dominio del Comando Grep y Expresiones Regulares en Linux
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 3,17 KB
Ejercicios de Administración de Sistemas: Uso Avanzado de Grep
Localización de Archivos y Búsqueda Recursiva
41) Un alumno muy desordenado tiene un programa en C que muestra por pantalla "hola". Quiere editarlo pero no lo encuentra porque le ha puesto a sus programas nombres de marcas de coches en lugar de nombres significativos. Solo sabe que el programa se encuentra dentro del directorio /home/tu_usuario/Documentos/MisCosas o en algún subdirectorio dentro de este, mezclado con fotos, música, etc. ¿Cómo podría encontrar este alumno su programa?
grep -R "hola" /home/tu_usuario/Documentos/MisCosas/
Manipulación de Ficheros y Expresiones Regulares
42) Crea con vi tres ficheros con nombres trabalenguas01.txt, trabalenguas02.txt y trabalenguas03.txt que contengan respectivamente el siguiente texto:
43) Muestra las líneas del primer trabalenguas que comiencen por Parra.
grep ^Parra trabalenguas01.txt
44) Muestra las líneas de cualquiera de los trabalenguas que contengan parra, sin distinguir mayúsculas de minúsculas.
grep -i parra trabalenguas*.txt
45) Muestra todas las líneas del segundo trabalenguas que terminan con la letra s.
grep "s$" trabalenguas02.txt
46) Muestra las líneas del tercer trabalenguas que empiezan por u o por n (da igual mayúsculas o minúsculas).
grep -i "^[un]" trabalenguas03.txt
47) Muestra las líneas del tercer trabalenguas que empiezan por u o por n (da igual mayúsculas o minúsculas) pero que además después aparezca una q.
grep -i "^[un]" trabalenguas03.txt | grep q o grep -i "^[un].*q" trabalenguas03.txt
Patrones Complejos y Caracteres Especiales
48) Muestra las líneas de cualquiera de los trabalenguas que contengan palabras cuya primera letra sea una p, a continuación cualquier letra, luego una o más r y por último una a que queda a final de línea.
grep "p.r*a$" trabalenguas*.txt
49) Muestra las líneas del segundo trabalenguas que terminen en punto.
grep "\.$" trabalenguas02.txt
50) Muestra las líneas de cualquiera de los trabalenguas que contengan perra, parra o pega.
grep -iE "perra|parra|pega" trabalenguas0[1-3].txt
51) Muestra las líneas del segundo trabalenguas que empiecen por una palabra que contenga una t.
grep -i "^t" trabalenguas02.txt
52) Muestra las líneas de cualquiera de los trabalenguas que terminen en un punto.
grep "\.$" trabalenguas0[123].txt
53) Muestra las líneas de cualquiera de los trabalenguas que empiezan por vocal.
grep -i "^[aeiou]" trabalenguas0[123].txt