SlideShare una empresa de Scribd logo
1 de 26
Comando grep y 
Expresiones Regulares 
Prof. Pablo Macón 
pablomacon@gmail.com 
http://soii-its.blogspot.com
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 
¿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 (19)

Introduccion a Python por Facundo Batista
Introduccion a Python por Facundo BatistaIntroduccion a Python por Facundo Batista
Introduccion a Python por Facundo Batista
 
Cadenas
CadenasCadenas
Cadenas
 
Prolog file
Prolog fileProlog file
Prolog file
 
Libreria ronald jimenez
Libreria ronald jimenezLibreria ronald jimenez
Libreria ronald jimenez
 
Trabajo digital.
Trabajo digital.Trabajo digital.
Trabajo digital.
 
Funciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosFunciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenieros
 
instrucciones
instruccionesinstrucciones
instrucciones
 
Libreria c++
Libreria c++Libreria c++
Libreria c++
 
comandos
comandoscomandos
comandos
 
t32
t32t32
t32
 
Apuntes apuntadores 2 a
Apuntes apuntadores 2 aApuntes apuntadores 2 a
Apuntes apuntadores 2 a
 
Clase vb6 ejercicio heladeria
Clase vb6 ejercicio heladeriaClase vb6 ejercicio heladeria
Clase vb6 ejercicio heladeria
 
Modificación de registros comando sed
Modificación de registros   comando sedModificación de registros   comando sed
Modificación de registros comando sed
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++
 
Turbo pascal 7 guia principal
Turbo pascal 7 guia principalTurbo pascal 7 guia principal
Turbo pascal 7 guia principal
 
c++
c++c++
c++
 
C docx22 (1)
C docx22 (1)C docx22 (1)
C docx22 (1)
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 

Destacado

For shell script
For    shell scriptFor    shell script
For shell scriptPablo Macon
 
While Shell Script
While  Shell ScriptWhile  Shell Script
While Shell ScriptPablo Macon
 
Parámetros en shell script
Parámetros en shell scriptParámetros en shell script
Parámetros en shell scriptPablo Macon
 
Redirecciones / Tuberias / Comandos básicos
Redirecciones / Tuberias / Comandos básicosRedirecciones / Tuberias / Comandos básicos
Redirecciones / Tuberias / Comandos básicosPablo Macon
 
Cuarta clase - Procesos Primera Parte
Cuarta clase - Procesos Primera ParteCuarta clase - Procesos Primera Parte
Cuarta clase - Procesos Primera PartePablo Macon
 
Estructuras de control 1
Estructuras de control 1Estructuras de control 1
Estructuras de control 1Pablo Macon
 
Sistemas Operativos II - 2014 - Primera Clase
Sistemas Operativos II - 2014 - Primera ClaseSistemas Operativos II - 2014 - Primera Clase
Sistemas Operativos II - 2014 - Primera ClasePablo Macon
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativosPablo Macon
 
Shell scripting - Primera Clase
Shell scripting - Primera ClaseShell scripting - Primera Clase
Shell scripting - Primera ClasePablo Macon
 
Procesos - SOII - 2016
Procesos - SOII - 2016Procesos - SOII - 2016
Procesos - SOII - 2016Pablo Macon
 
Comandos para directorios
Comandos para directoriosComandos para directorios
Comandos para directoriosPablo Macon
 
Estructuras de control 1.0
Estructuras de control 1.0Estructuras de control 1.0
Estructuras de control 1.0Pablo Macon
 
Sistema achivo unix II
Sistema achivo unix IISistema achivo unix II
Sistema achivo unix IIPablo Macon
 
Primeros Programas Shell Script
Primeros Programas Shell ScriptPrimeros Programas Shell Script
Primeros Programas Shell ScriptPablo Macon
 
FHS - Jerarquia de Directorios Linux
FHS - Jerarquia de Directorios LinuxFHS - Jerarquia de Directorios Linux
FHS - Jerarquia de Directorios LinuxPablo Macon
 
Comandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivosComandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivosPablo Macon
 
Comando ls - metacaracteres
Comando ls - metacaracteresComando ls - metacaracteres
Comando ls - metacaracteresPablo Macon
 
Planificación linux
Planificación linuxPlanificación linux
Planificación linuxPablo Macon
 
Planificación de Procesos
Planificación de ProcesosPlanificación de Procesos
Planificación de ProcesosPablo Macon
 

Destacado (20)

Comando cut
Comando cutComando cut
Comando cut
 
For shell script
For    shell scriptFor    shell script
For shell script
 
While Shell Script
While  Shell ScriptWhile  Shell Script
While Shell Script
 
Parámetros en shell script
Parámetros en shell scriptParámetros en shell script
Parámetros en shell script
 
Redirecciones / Tuberias / Comandos básicos
Redirecciones / Tuberias / Comandos básicosRedirecciones / Tuberias / Comandos básicos
Redirecciones / Tuberias / Comandos básicos
 
Cuarta clase - Procesos Primera Parte
Cuarta clase - Procesos Primera ParteCuarta clase - Procesos Primera Parte
Cuarta clase - Procesos Primera Parte
 
Estructuras de control 1
Estructuras de control 1Estructuras de control 1
Estructuras de control 1
 
Sistemas Operativos II - 2014 - Primera Clase
Sistemas Operativos II - 2014 - Primera ClaseSistemas Operativos II - 2014 - Primera Clase
Sistemas Operativos II - 2014 - Primera Clase
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativos
 
Shell scripting - Primera Clase
Shell scripting - Primera ClaseShell scripting - Primera Clase
Shell scripting - Primera Clase
 
Procesos - SOII - 2016
Procesos - SOII - 2016Procesos - SOII - 2016
Procesos - SOII - 2016
 
Comandos para directorios
Comandos para directoriosComandos para directorios
Comandos para directorios
 
Estructuras de control 1.0
Estructuras de control 1.0Estructuras de control 1.0
Estructuras de control 1.0
 
Sistema achivo unix II
Sistema achivo unix IISistema achivo unix II
Sistema achivo unix II
 
Primeros Programas Shell Script
Primeros Programas Shell ScriptPrimeros Programas Shell Script
Primeros Programas Shell Script
 
FHS - Jerarquia de Directorios Linux
FHS - Jerarquia de Directorios LinuxFHS - Jerarquia de Directorios Linux
FHS - Jerarquia de Directorios Linux
 
Comandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivosComandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivos
 
Comando ls - metacaracteres
Comando ls - metacaracteresComando ls - metacaracteres
Comando ls - metacaracteres
 
Planificación linux
Planificación linuxPlanificación linux
Planificación linux
 
Planificación de Procesos
Planificación de ProcesosPlanificación de Procesos
Planificación de Procesos
 

Similar a Comando grep y expresiones regulares

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
 
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
 
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
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesAbrirllave
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latinoReneSergio
 
Python básico
Python básicoPython básico
Python básicoCodeSyntax
 
Lectura de cadenas en c
Lectura de cadenas en cLectura de cadenas en c
Lectura de cadenas en cjbersosa
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion PhpJose Ponce
 
Modificación de registros comando sed
Modificación de registros   comando sedModificación de registros   comando sed
Modificación de registros comando sedPablo Macon
 
ssssssssssssssssssssssssssdddddddddddddsssssssss
ssssssssssssssssssssssssssdddddddddddddsssssssssssssssssssssssssssssssssssdddddddddddddsssssssss
ssssssssssssssssssssssssssdddddddddddddsssssssssinvycomerferradaravi
 

Similar a Comando grep y expresiones regulares (20)

Curso Bash 3
Curso Bash 3Curso Bash 3
Curso Bash 3
 
Tema7 php
Tema7 phpTema7 php
Tema7 php
 
Ubuntu -patrones de busqueda y comandos
Ubuntu -patrones de busqueda y comandosUbuntu -patrones de busqueda y comandos
Ubuntu -patrones de busqueda y comandos
 
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
 
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
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latino
 
El lenguaje php
El lenguaje phpEl lenguaje php
El lenguaje php
 
Curso Bash 2
Curso Bash 2Curso Bash 2
Curso Bash 2
 
Python básico
Python básicoPython básico
Python básico
 
Curso php-my sql-clase-4
Curso php-my sql-clase-4Curso php-my sql-clase-4
Curso php-my sql-clase-4
 
Lectura de cadenas en c
Lectura de cadenas en cLectura de cadenas en c
Lectura de cadenas en c
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 
Modificación de registros comando sed
Modificación de registros   comando sedModificación de registros   comando sed
Modificación de registros comando sed
 
ssssssssssssssssssssssssssdddddddddddddsssssssss
ssssssssssssssssssssssssssdddddddddddddsssssssssssssssssssssssssssssssssssdddddddddddddsssssssss
ssssssssssssssssssssssssssdddddddddddddsssssssss
 

Más de Pablo Macon

Ejercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivosEjercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivosPablo Macon
 
Ejercicios directorios ii msdos
Ejercicios directorios ii msdosEjercicios directorios ii msdos
Ejercicios directorios ii msdosPablo Macon
 
Comandos para archivos msdos
Comandos para archivos msdosComandos para archivos msdos
Comandos para archivos msdosPablo Macon
 
Ejercicios ms dos - i directorios
Ejercicios ms dos - i directoriosEjercicios ms dos - i directorios
Ejercicios ms dos - i directoriosPablo Macon
 
Directorios y caminos
Directorios y caminosDirectorios y caminos
Directorios y caminosPablo Macon
 
Comandos basicos ii directorios
Comandos basicos ii   directoriosComandos basicos ii   directorios
Comandos basicos ii directoriosPablo Macon
 
Comandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del SistemaComandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del SistemaPablo Macon
 
Instalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM WareInstalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM WarePablo Macon
 
Como Trabaja un Procesador
Como Trabaja un ProcesadorComo Trabaja un Procesador
Como Trabaja un ProcesadorPablo Macon
 
Práctico motherboard
Práctico motherboardPráctico motherboard
Práctico motherboardPablo Macon
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSPablo Macon
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágilesPablo Macon
 
Introducción al proyecto
Introducción al proyectoIntroducción al proyecto
Introducción al proyectoPablo Macon
 

Más de Pablo Macon (20)

Ejercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivosEjercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivos
 
Ejercicios directorios ii msdos
Ejercicios directorios ii msdosEjercicios directorios ii msdos
Ejercicios directorios ii msdos
 
Comandos para archivos msdos
Comandos para archivos msdosComandos para archivos msdos
Comandos para archivos msdos
 
Ejercicios ms dos - i directorios
Ejercicios ms dos - i directoriosEjercicios ms dos - i directorios
Ejercicios ms dos - i directorios
 
Directorios y caminos
Directorios y caminosDirectorios y caminos
Directorios y caminos
 
Prueba try
Prueba tryPrueba try
Prueba try
 
Comandos basicos ii directorios
Comandos basicos ii   directoriosComandos basicos ii   directorios
Comandos basicos ii directorios
 
Comandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del SistemaComandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del Sistema
 
Instalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM WareInstalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM Ware
 
Cpu
CpuCpu
Cpu
 
Overclock
OverclockOverclock
Overclock
 
Como Trabaja un Procesador
Como Trabaja un ProcesadorComo Trabaja un Procesador
Como Trabaja un Procesador
 
Práctico motherboard
Práctico motherboardPráctico motherboard
Práctico motherboard
 
Placa madre
Placa madrePlaca madre
Placa madre
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFS
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Introducción al proyecto
Introducción al proyectoIntroducción al proyecto
Introducción al proyecto
 
Gabinete PC
Gabinete PCGabinete PC
Gabinete PC
 
Nucleo kernel
Nucleo kernelNucleo kernel
Nucleo kernel
 
Herencia - Java
Herencia - JavaHerencia - Java
Herencia - Java
 

Último

Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
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
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
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
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
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
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 

Último (20)

Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
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.
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
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
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 

Comando grep y expresiones regulares

  • 1. Comando grep y Expresiones Regulares Prof. Pablo Macón pablomacon@gmail.com http://soii-its.blogspot.com
  • 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 ¿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