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

Entradas relacionadas: