SlideShare una empresa de Scribd logo
1 de 26
Comando grep y
Expresiones Regulares
Prof. Pablo Macón
profemacon@gmail.com
http://pablomacon.wix.com/home/
Comando grep
Una de las funciones elementales que debe
satisfacer una base de datos es permitir
consultar los datos guardados en ella.
El comando que nos va a permitir efectuar
búsquedas dentro de nuestros archivos de
texto será: grep
Comando grep
Es un filtro que se aplica a la entrada
estándar y que tiene como resultado
mostrar en la salida estándar la o las líneas
que coinciden con la o las expresiones
marcadas. Esas expresiones pueden ser
simples palabras o patrones complejos
Comando grep
Sintaxis:
grep [-opciones] PATRÓN [archivo/s]
Ejemplo sencillo:
grep “usuario” /etc/passwd
Comando grep
También podemos combinarlo
concatenándolo a otros comandos:
cat /etc/passwd | grep “usuario”
ls /bin | grep “am”
Comando grep
Opciones:
-e permite introducir varios patrones de
búsqueda
grep –e “garcia” –e “flores” usuarios
grep –e “lopez” –e “2005” discos
Comando grep
Opciones:
-i ignora distinción entre mayúsculas y
minúsculas (ignore case)
grep –i “garcia” usuarios
Trae las líneas que contienen Garcia GARCIA
garcia GArcia, pero no García ¿por qué?
Comando grep
Opciones:
-v muestra las líneas que no coinciden
con el patrón buscado
grep –v “garcia” usuarios
Trae las líneas que NO contienen garcia
Comando grep
Opciones:
-w busca coincidencias de palabras
completas
grep –w “garcia” usuarios
Trae las líneas que contienen garcia pero
no si contiene garcias
Comando grep
Opciones:
-q modo silencioso, no muestra nada en
la salida estándar
¿para qué puede servir entonces?
Comando grep
Opciones:
-q modo silencioso, no muestra nada en
la salida estándar
Por ejemplo para utilizarlo como condición
en un if y que no muestre lo que estoy
buscando
Comando grep
Opciones:
-q modo silencioso, no muestra nada en
la salida estándar
if grep –q “usuario” /etc/passwd
then echo “usuario autorizado”
else echo “usuario no autorizado”
EXPRESIONES REGULARES
Expresiones regulares
Son patrones regulares que permiten
buscar cosas que tienen una forma
determinada pero que no siempre es igual:
Direcciones de e-mail, cédulas de identidad
¿Qué ejemplos se les ocurren?
Expresiones regulares
Por ejemplo las direcciones de e-mail se
pueden descomponer de:
Una serie de caracteres que pueden
incluir, letras, números y algunos
símbolos especiales + @ + otros
caracteres + . +
com/gub/edu/tv/us/fr/uy
Expresiones regulares
Por ejemplo las ip se componen de:
Un número del 0 al 255 + . +
un número del 0 al 255 + . +
un número del 0 al 255 + . +
un número del 0 al 255
Expresiones regulares
Nuestro trabajo es encontrar esas
regularidades que luego nos van a
simplificar las cosas, porque si queremos
buscar todos los usuarios que tienen cédula
y no RUT ¿cómo podríamos hacerlo si no es
con expresiones regulares?
EXPRESIONES REGULARES - REGLAS
Expresiones regulares - reglas
1 - uno o varios caracteres cualquiera,
encerrados en comillas simples van a tener
como resultado de la búsqueda a esos
mismos caracteres en el mismo orden
grep ‘pablo’ /etc/passwd
Expresiones regulares - reglas
2 – un . (punto) significa cualquier carácter,
pero solo uno. Es como el ? que utilizamos
con ls
grep ‘.ash’ /etc/passwd
Expresiones regulares - reglas
3 – los corchetes (paréntesis rectos) se
usan para encerrar un rango de caracteres
o varios caracteres diferentes, pero solo un
carácter por vez:
grep ‘100[0-9]’ /etc/passwd
Expresiones regulares - reglas
4 – ^ es la negación, va a traer las líneas
que no contengan los caracteres que le
siguen
grep ‘alo[^n]so’ /etc/passwd
Expresiones regulares - reglas
5 – las llaves encierran el número de
veces que se repite el/los caracteres
anteriores, si son varios caracteres
tenemos que agruparlos con paréntesis
grep –iE ‘([0-9a-f][0-9a-f]:){5}([0-
9a-f][0-9a-f])’ regex
Expresiones regulares - reglas
• 6 – los símbolos de menor y mayor nos
sirven para delimitar la palabra
• < para inicio de palabra
• > para fin de palabra
• Pero necesitamos poner la  delante de
ellos
Expresiones regulares - reglas
• 6 – los símbolos de menor y mayor nos
sirven para delimitar la palabra
• Así para buscar las palabras de 4 letras
mínimo y 5 máximo ponemos:
grep –iE ‘<[a-z]{4,5}>’ /etc/passwd
Expresiones regulares - reglas
Las cédulas de los usuarios
grep –E ‘[0-9]{6-7}-[0-9]’ usuarios
una dirección ip
grep –E ‘([0-9]{1,3}.){3}([0-9]{3})’
usuarios

Más contenido relacionado

La actualidad más candente

métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javaHenry Upla
 
Tema 2 arreglos
Tema 2 arreglosTema 2 arreglos
Tema 2 arreglosAFHS
 
Curso Java Inicial 3 Sentencias De Control De Flujo
Curso Java Inicial   3 Sentencias De Control De FlujoCurso Java Inicial   3 Sentencias De Control De Flujo
Curso Java Inicial 3 Sentencias De Control De FlujoEmilio Aviles Avila
 
1 kt fundamentales de as
1 kt fundamentales de as1 kt fundamentales de as
1 kt fundamentales de asKtziitha Lendaa
 
Clase 5 sentencias_de_control_1
Clase 5 sentencias_de_control_1Clase 5 sentencias_de_control_1
Clase 5 sentencias_de_control_1kikeMerck
 
Estructuras De Control De Php
Estructuras De Control De PhpEstructuras De Control De Php
Estructuras De Control De Phpguest0f6679c
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScripttovi27
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en JavaJdcaste
 
Turbo pascal 7 guia principal
Turbo pascal 7 guia principalTurbo pascal 7 guia principal
Turbo pascal 7 guia principalhanithaw1
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gioRobert Wolf
 

La actualidad más candente (17)

Strwlr
StrwlrStrwlr
Strwlr
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 
Tema 2 arreglos
Tema 2 arreglosTema 2 arreglos
Tema 2 arreglos
 
Curso Java Inicial 3 Sentencias De Control De Flujo
Curso Java Inicial   3 Sentencias De Control De FlujoCurso Java Inicial   3 Sentencias De Control De Flujo
Curso Java Inicial 3 Sentencias De Control De Flujo
 
1 kt fundamentales de as
1 kt fundamentales de as1 kt fundamentales de as
1 kt fundamentales de as
 
Clase 5 sentencias_de_control_1
Clase 5 sentencias_de_control_1Clase 5 sentencias_de_control_1
Clase 5 sentencias_de_control_1
 
Programacion
ProgramacionProgramacion
Programacion
 
Estructuras De Control De Php
Estructuras De Control De PhpEstructuras De Control De Php
Estructuras De Control De Php
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScript
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
38 Php. La Funcion Switch
38 Php. La Funcion Switch38 Php. La Funcion Switch
38 Php. La Funcion Switch
 
Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en Java
 
instrucciones
instruccionesinstrucciones
instrucciones
 
Script en msdos
Script en msdosScript en msdos
Script en msdos
 
Turbo pascal 7 guia principal
Turbo pascal 7 guia principalTurbo pascal 7 guia principal
Turbo pascal 7 guia principal
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
 

Destacado

Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdfJeffreyagnz
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesIvan Vladimir Meza-Ruiz
 
ejercicios red hat capitulo5
ejercicios red hat capitulo5ejercicios red hat capitulo5
ejercicios red hat capitulo5Oriencoop
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Yamilee Valerio
 
El shell-bash
El shell-bashEl shell-bash
El shell-bashlluera
 
Herramientas
HerramientasHerramientas
HerramientasIsabel
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones RegularesIsabel
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gioRobert Wolf
 
Cheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasCheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasAukera
 
Definicion de Sistemas Operativos 2017
Definicion de Sistemas Operativos 2017Definicion de Sistemas Operativos 2017
Definicion de Sistemas Operativos 2017Pablo Macon
 
Historia y evolución de los sistemas operativos(2017)
Historia y evolución de los sistemas operativos(2017)Historia y evolución de los sistemas operativos(2017)
Historia y evolución de los sistemas operativos(2017)Pablo Macon
 
Historia de la informatica 2017
Historia de la informatica 2017Historia de la informatica 2017
Historia de la informatica 2017Pablo Macon
 

Destacado (20)

Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regulares
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Archivos especiales
Archivos especialesArchivos especiales
Archivos especiales
 
Zhang Jiangong CV
Zhang Jiangong CVZhang Jiangong CV
Zhang Jiangong CV
 
ejercicios red hat capitulo5
ejercicios red hat capitulo5ejercicios red hat capitulo5
ejercicios red hat capitulo5
 
Archivos especiales
Archivos especialesArchivos especiales
Archivos especiales
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
Curso Bash 2
Curso Bash 2Curso Bash 2
Curso Bash 2
 
Validación de datos
Validación de datosValidación de datos
Validación de datos
 
El shell-bash
El shell-bashEl shell-bash
El shell-bash
 
Herramientas
HerramientasHerramientas
Herramientas
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
 
Cheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasCheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistas
 
Definicion de Sistemas Operativos 2017
Definicion de Sistemas Operativos 2017Definicion de Sistemas Operativos 2017
Definicion de Sistemas Operativos 2017
 
Historia y evolución de los sistemas operativos(2017)
Historia y evolución de los sistemas operativos(2017)Historia y evolución de los sistemas operativos(2017)
Historia y evolución de los sistemas operativos(2017)
 
Historia de la informatica 2017
Historia de la informatica 2017Historia de la informatica 2017
Historia de la informatica 2017
 

Similar a Comando grep y expresiones regulares

8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de stringyimfer1
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de stringcyberleon95
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de stringJuan Camilo
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de stringvictdiazm
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de stringvictdiazm
 
Ubuntu -patrones de busqueda y comandos
Ubuntu -patrones de busqueda y comandosUbuntu -patrones de busqueda y comandos
Ubuntu -patrones de busqueda y comandosJose Diaz Silva
 
Creacion de scripts en linux
Creacion de scripts en linuxCreacion de scripts en linux
Creacion de scripts en linuxGabriel Calderon
 
Perl6 expresiones regulares
Perl6 expresiones regularesPerl6 expresiones regulares
Perl6 expresiones regularesAlfonso Alba
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latinoReneSergio
 
Modificación de registros comando sed
Modificación de registros   comando sedModificación de registros   comando sed
Modificación de registros comando sedPablo Macon
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesAbrirllave
 
Python básico
Python básicoPython básico
Python básicoCodeSyntax
 
Tuberías (PIPES). EN GNU-LINUX-CENTOS ::: http://leymebamba.com
Tuberías (PIPES).  EN GNU-LINUX-CENTOS  ::: http://leymebamba.comTuberías (PIPES).  EN GNU-LINUX-CENTOS  ::: http://leymebamba.com
Tuberías (PIPES). EN GNU-LINUX-CENTOS ::: http://leymebamba.com{|::::::. ELDAVAN .:::::::|}
 
Lectura de cadenas en c
Lectura de cadenas en cLectura de cadenas en c
Lectura de cadenas en cjbersosa
 

Similar a Comando grep y expresiones regulares (20)

Curso Bash 3
Curso Bash 3Curso Bash 3
Curso Bash 3
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de string
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de string
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de string
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de string
 
Ubuntu -patrones de busqueda y comandos
Ubuntu -patrones de busqueda y comandosUbuntu -patrones de busqueda y comandos
Ubuntu -patrones de busqueda y comandos
 
Tema7 php
Tema7 phpTema7 php
Tema7 php
 
Creacion de scripts en linux
Creacion de scripts en linuxCreacion de scripts en linux
Creacion de scripts en linux
 
Perl6 expresiones regulares
Perl6 expresiones regularesPerl6 expresiones regulares
Perl6 expresiones regulares
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latino
 
El lenguaje php
El lenguaje phpEl lenguaje php
El lenguaje php
 
Modificación de registros comando sed
Modificación de registros   comando sedModificación de registros   comando sed
Modificación de registros comando sed
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 
Curso php-my sql-clase-4
Curso php-my sql-clase-4Curso php-my sql-clase-4
Curso php-my sql-clase-4
 
Python básico
Python básicoPython básico
Python básico
 
COMANDO DE BUSQUEDA- GREP
COMANDO DE BUSQUEDA- GREPCOMANDO DE BUSQUEDA- GREP
COMANDO DE BUSQUEDA- GREP
 
Tuberías (PIPES). EN GNU-LINUX-CENTOS ::: http://leymebamba.com
Tuberías (PIPES).  EN GNU-LINUX-CENTOS  ::: http://leymebamba.comTuberías (PIPES).  EN GNU-LINUX-CENTOS  ::: http://leymebamba.com
Tuberías (PIPES). EN GNU-LINUX-CENTOS ::: http://leymebamba.com
 
Lectura de cadenas en c
Lectura de cadenas en cLectura de cadenas en c
Lectura de cadenas en c
 

Último

programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 

Último (20)

programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 

Comando grep y expresiones regulares

  • 1. Comando grep y Expresiones Regulares Prof. Pablo Macón profemacon@gmail.com http://pablomacon.wix.com/home/
  • 2. Comando grep Una de las funciones elementales que debe satisfacer una base de datos es permitir consultar los datos guardados en ella. El comando que nos va a permitir efectuar búsquedas dentro de nuestros archivos de texto será: grep
  • 3. Comando grep Es un filtro que se aplica a la entrada estándar y que tiene como resultado mostrar en la salida estándar la o las líneas que coinciden con la o las expresiones marcadas. Esas expresiones pueden ser simples palabras o patrones complejos
  • 4. Comando grep Sintaxis: grep [-opciones] PATRÓN [archivo/s] Ejemplo sencillo: grep “usuario” /etc/passwd
  • 5. Comando grep También podemos combinarlo concatenándolo a otros comandos: cat /etc/passwd | grep “usuario” ls /bin | grep “am”
  • 6. Comando grep Opciones: -e permite introducir varios patrones de búsqueda grep –e “garcia” –e “flores” usuarios grep –e “lopez” –e “2005” discos
  • 7. Comando grep Opciones: -i ignora distinción entre mayúsculas y minúsculas (ignore case) grep –i “garcia” usuarios Trae las líneas que contienen Garcia GARCIA garcia GArcia, pero no García ¿por qué?
  • 8. Comando grep Opciones: -v muestra las líneas que no coinciden con el patrón buscado grep –v “garcia” usuarios Trae las líneas que NO contienen garcia
  • 9. Comando grep Opciones: -w busca coincidencias de palabras completas grep –w “garcia” usuarios Trae las líneas que contienen garcia pero no si contiene garcias
  • 10. Comando grep Opciones: -q modo silencioso, no muestra nada en la salida estándar ¿para qué puede servir entonces?
  • 11. Comando grep Opciones: -q modo silencioso, no muestra nada en la salida estándar Por ejemplo para utilizarlo como condición en un if y que no muestre lo que estoy buscando
  • 12. Comando grep Opciones: -q modo silencioso, no muestra nada en la salida estándar if grep –q “usuario” /etc/passwd then echo “usuario autorizado” else echo “usuario no autorizado”
  • 14. Expresiones regulares Son patrones regulares que permiten buscar cosas que tienen una forma determinada pero que no siempre es igual: Direcciones de e-mail, cédulas de identidad ¿Qué ejemplos se les ocurren?
  • 15. Expresiones regulares Por ejemplo las direcciones de e-mail se pueden descomponer de: Una serie de caracteres que pueden incluir, letras, números y algunos símbolos especiales + @ + otros caracteres + . + com/gub/edu/tv/us/fr/uy
  • 16. Expresiones regulares Por ejemplo las ip se componen de: Un número del 0 al 255 + . + un número del 0 al 255 + . + un número del 0 al 255 + . + un número del 0 al 255
  • 17. Expresiones regulares Nuestro trabajo es encontrar esas regularidades que luego nos van a simplificar las cosas, porque si queremos buscar todos los usuarios que tienen cédula y no RUT ¿cómo podríamos hacerlo si no es con expresiones regulares?
  • 19. Expresiones regulares - reglas 1 - uno o varios caracteres cualquiera, encerrados en comillas simples van a tener como resultado de la búsqueda a esos mismos caracteres en el mismo orden grep ‘pablo’ /etc/passwd
  • 20. Expresiones regulares - reglas 2 – un . (punto) significa cualquier carácter, pero solo uno. Es como el ? que utilizamos con ls grep ‘.ash’ /etc/passwd
  • 21. Expresiones regulares - reglas 3 – los corchetes (paréntesis rectos) se usan para encerrar un rango de caracteres o varios caracteres diferentes, pero solo un carácter por vez: grep ‘100[0-9]’ /etc/passwd
  • 22. Expresiones regulares - reglas 4 – ^ es la negación, va a traer las líneas que no contengan los caracteres que le siguen grep ‘alo[^n]so’ /etc/passwd
  • 23. Expresiones regulares - reglas 5 – las llaves encierran el número de veces que se repite el/los caracteres anteriores, si son varios caracteres tenemos que agruparlos con paréntesis grep –iE ‘([0-9a-f][0-9a-f]:){5}([0- 9a-f][0-9a-f])’ regex
  • 24. Expresiones regulares - reglas • 6 – los símbolos de menor y mayor nos sirven para delimitar la palabra • < para inicio de palabra • > para fin de palabra • Pero necesitamos poner la delante de ellos
  • 25. Expresiones regulares - reglas • 6 – los símbolos de menor y mayor nos sirven para delimitar la palabra • Así para buscar las palabras de 4 letras mínimo y 5 máximo ponemos: grep –iE ‘<[a-z]{4,5}>’ /etc/passwd
  • 26. Expresiones regulares - reglas Las cédulas de los usuarios grep –E ‘[0-9]{6-7}-[0-9]’ usuarios una dirección ip grep –E ‘([0-9]{1,3}.){3}([0-9]{3})’ usuarios