SlideShare una empresa de Scribd logo
1 de 8
Filtrado de campos con
grep y cut
Ejemplo de fichero passwd:
Aragorn:x:1005:1005:Aragorn,,,:/home/Aragorn:/bin/sh
Boromir:x:1006:1006:Boromir,,,:/home/Boromir:/bin/bash
Gandalf:x:1007:1007:Gandalf,,,:/home/Gandalf:/bin/sh
Bilbo:x:1008:1008:Bilbo,,,:/home/Bilbo:/bin/bash
Faramir:x:1009:1009:Faramir,,,:/home/Faramir:/bin/csh
Frodo:x:1010:1010:Frodo,,,:/home/Frodo:/bin/bash
Legolas:x:1011:1011:Legolas,,,:/home/Legolas:/bin/sh
Sauron:x:1012:1012:Sauron,,,:/home/Sauron:/bin/sh
 Aunque no lo parezca este fichero es una tabla de datos,
aunque en formato texto.
 Suelen usarse en servidores que no admiten gestores de
bases de datos como MySQL.
 Veamos como podemos apreciar la tabla.
Aragorn:x:1005:1005:Aragorn,,,:/home/Aragorn:/bin/sh
Boromir:x:1006:1006:Boromir,,,:/home/Boromir:/bin/bash
Gandalf:x:1007:1007:Gandalf,,,:/home/Gandalf:/bin/sh
Bilbo:x:1008:1008:Bilbo,,,:/home/Bilbo:/bin/bash
Faramir:x:1009:1009:Faramir,,,:/home/Faramir:/bin/csh
Frodo:x:1010:1010:Frodo,,,:/home/Frodo:/bin/bash
Legolas:x:1011:1011:Legolas,,,:/home/Legolas:/bin/sh
Sauron:x:1012:1012:Sauron,,,:/home/Sauron:/bin/sh
Registros, filas o tuplas
 Serán cada una de las líneas que forman el fichero.
 El final de cada línea será marcado por un INTRO o
salto de línea.
Aragorn:x:1005:1005:Aragorn,,,:/home/Aragorn:/bin/sh
Boromir:x:1006:1006:Boromir,,,:/home/Boromir:/bin/bash
Gandalf:x:1007:1007:Gandalf,,,:/home/Gandalf:/bin/sh
Bilbo:x:1008:1008:Bilbo,,,:/home/Bilbo:/bin/bash
Faramir:x:1009:1009:Faramir,,,:/home/Faramir:/bin/csh
Frodo:x:1010:1010:Frodo,,,:/home/Frodo:/bin/bash
Legolas:x:1011:1011:Legolas,,,:/home/Legolas:/bin/sh
Sauron:x:1012:1012:Sauron,,,:/home/Sauron:/bin/sh
Campos o columnas (1)
Aragorn:x:1005:1005:Aragorn,,,:/home/Aragorn:/bin/sh
Boromir:x:1006:1006:Boromir,,,:/home/Boromir:/bin/bash
Gandalf:x:1007:1007:Gandalf,,,:/home/Gandalf:/bin/sh
Bilbo:x:1008:1008:Bilbo,,,:/home/Bilbo:/bin/bash
Faramir:x:1009:1009:Faramir,,,:/home/Faramir:/bin/csh
Frodo:x:1010:1010:Frodo,,,:/home/Frodo:/bin/bash
Legolas:x:1011:1011:Legolas,,,:/home/Legolas:/bin/sh
Sauron:x:1012:1012:Sauron,,,:/home/Sauron:/bin/sh
 Para apreciar los campos o columnas de la tabla tendremos que
localizar el carácter separador.
 En nuestro caso, dicho carácter es < : >
 Dicho carácter vendría a ser como la línea vertical que separa los
campos de la tabla.
Campos o columnas (2)
Aragorn : x : 1005 : 1005 : Aragorn,,, : /home/Aragorn : /bin/sh
Boromir : x : 1006 : 1006 : Boromir,,, : /home/Boromir : /bin/bash
Gandalf : x : 1007 : 1007 : Gandalf,,, : /home/Gandalf : /bin/sh
Bilbo : x : 1008 : 1008 : Bilbo,,, : /home/Bilbo : /bin/bash
Faramir : x : 1009 : 1009 : Faramir,,, : /home/Faramir : /bin/csh
Frodo : x : 1010 : 1010 : Frodo,,, : /home/Frodo : /bin/bash
Legolas : x : 1011 : 1011 : Legolas,,, : /home/Legolas : /bin/sh
Sauron : x : 1012 : 1012 : Sauron,,, : /home/Sauron : /bin/sh
 Podemos verlo mejor separando un poco los campos e igualando sus
espacios:
Filtrado por filas (grep)
Aragorn : x : 1005 : 1005 : Aragorn,,, : /home/Aragorn : /bin/sh
Boromir : x : 1006 : 1006 : Boromir,,, : /home/Boromir : /bin/bash
Gandalf : x : 1007 : 1007 : Gandalf,,, : /home/Gandalf : /bin/sh
Bilbo : x : 1008 : 1008 : Bilbo,,, : /home/Bilbo : /bin/bash
Faramir : x : 1009 : 1009 : Faramir,,, : /home/Faramir : /bin/csh
Frodo : x : 1010 : 1010 : Frodo,,, : /home/Frodo : /bin/bash
Legolas : x : 1011 : 1011 : Legolas,,, : /home/Legolas : /bin/sh
Sauron : x : 1012 : 1012 : Sauron,,, : /home/Sauron : /bin/sh
 grep “csh” /etc/passwd
 grep 101[12] /etc/passwd
 grep –v ^B /etc/passwd
Filtrado por columnas (cut)
Aragorn : x : 1005 : 1005 : Aragorn,,, : /home/Aragorn : /bin/sh
Boromir : x : 1006 : 1006 : Boromir,,, : /home/Boromir : /bin/bash
Gandalf : x : 1007 : 1007 : Gandalf,,, : /home/Gandalf : /bin/sh
Bilbo : x : 1008 : 1008 : Bilbo,,, : /home/Bilbo : /bin/bash
Faramir : x : 1009 : 1009 : Faramir,,, : /home/Faramir : /bin/csh
Frodo : x : 1010 : 1010 : Frodo,,, : /home/Frodo : /bin/bash
Legolas : x : 1011 : 1011 : Legolas,,, : /home/Legolas : /bin/sh
Sauron : x : 1012 : 1012 : Sauron,,, : /home/Sauron : /bin/sh
 cut -d: -f1 /etc/passwd
 cut -d: -f3,4 /etc/passwd
 cut -d: -f5,7 /etc/passwd
Filtrado por filas y columnas ( grep y cut )
Aragorn : x : 1005 : 1005 : Aragorn,,, : /home/Aragorn : /bin/sh
Boromir : x : 1006 : 1006 : Boromir,,, : /home/Boromir : /bin/bash
Gandalf : x : 1007 : 1007 : Gandalf,,, : /home/Gandalf : /bin/sh
Bilbo : x : 1008 : 1008 : Bilbo,,, : /home/Bilbo : /bin/bash
Faramir : x : 1009 : 1009 : Faramir,,, : /home/Faramir : /bin/csh
Frodo : x : 1010 : 1010 : Frodo,,, : /home/Frodo : /bin/bash
Legolas : x : 1011 : 1011 : Legolas,,, : /home/Legolas : /bin/sh
Sauron : x : 1012 : 1012 : Sauron,,, : /home/Sauron : /bin/sh
 grep ^F /etc/passwd | cut -d: -f1
 grep 10[01][90] /etc/passwd | cut -d: -f6,7
 cut -d: -f5,7 /etc/passwd | grep –v ^[A-M]

Más contenido relacionado

Destacado (9)

Rutas absolutas y relativas
Rutas absolutas y relativasRutas absolutas y relativas
Rutas absolutas y relativas
 
Tema1 redhat
Tema1 redhatTema1 redhat
Tema1 redhat
 
Introducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDBIntroducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDB
 
MongoDB Avanzado
MongoDB AvanzadoMongoDB Avanzado
MongoDB Avanzado
 
Shell exposición
Shell exposiciónShell exposición
Shell exposición
 
Modificación de registros comando sed
Modificación de registros   comando sedModificación de registros   comando sed
Modificación de registros comando sed
 
COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASH
COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASHCOMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASH
COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASH
 
Linux Programacion en Shell
Linux Programacion en ShellLinux Programacion en Shell
Linux Programacion en Shell
 
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 

Filtrado con grep y cut

  • 1. Filtrado de campos con grep y cut
  • 2. Ejemplo de fichero passwd: Aragorn:x:1005:1005:Aragorn,,,:/home/Aragorn:/bin/sh Boromir:x:1006:1006:Boromir,,,:/home/Boromir:/bin/bash Gandalf:x:1007:1007:Gandalf,,,:/home/Gandalf:/bin/sh Bilbo:x:1008:1008:Bilbo,,,:/home/Bilbo:/bin/bash Faramir:x:1009:1009:Faramir,,,:/home/Faramir:/bin/csh Frodo:x:1010:1010:Frodo,,,:/home/Frodo:/bin/bash Legolas:x:1011:1011:Legolas,,,:/home/Legolas:/bin/sh Sauron:x:1012:1012:Sauron,,,:/home/Sauron:/bin/sh  Aunque no lo parezca este fichero es una tabla de datos, aunque en formato texto.  Suelen usarse en servidores que no admiten gestores de bases de datos como MySQL.  Veamos como podemos apreciar la tabla.
  • 4. Aragorn:x:1005:1005:Aragorn,,,:/home/Aragorn:/bin/sh Boromir:x:1006:1006:Boromir,,,:/home/Boromir:/bin/bash Gandalf:x:1007:1007:Gandalf,,,:/home/Gandalf:/bin/sh Bilbo:x:1008:1008:Bilbo,,,:/home/Bilbo:/bin/bash Faramir:x:1009:1009:Faramir,,,:/home/Faramir:/bin/csh Frodo:x:1010:1010:Frodo,,,:/home/Frodo:/bin/bash Legolas:x:1011:1011:Legolas,,,:/home/Legolas:/bin/sh Sauron:x:1012:1012:Sauron,,,:/home/Sauron:/bin/sh Campos o columnas (1) Aragorn:x:1005:1005:Aragorn,,,:/home/Aragorn:/bin/sh Boromir:x:1006:1006:Boromir,,,:/home/Boromir:/bin/bash Gandalf:x:1007:1007:Gandalf,,,:/home/Gandalf:/bin/sh Bilbo:x:1008:1008:Bilbo,,,:/home/Bilbo:/bin/bash Faramir:x:1009:1009:Faramir,,,:/home/Faramir:/bin/csh Frodo:x:1010:1010:Frodo,,,:/home/Frodo:/bin/bash Legolas:x:1011:1011:Legolas,,,:/home/Legolas:/bin/sh Sauron:x:1012:1012:Sauron,,,:/home/Sauron:/bin/sh  Para apreciar los campos o columnas de la tabla tendremos que localizar el carácter separador.  En nuestro caso, dicho carácter es < : >  Dicho carácter vendría a ser como la línea vertical que separa los campos de la tabla.
  • 5. Campos o columnas (2) Aragorn : x : 1005 : 1005 : Aragorn,,, : /home/Aragorn : /bin/sh Boromir : x : 1006 : 1006 : Boromir,,, : /home/Boromir : /bin/bash Gandalf : x : 1007 : 1007 : Gandalf,,, : /home/Gandalf : /bin/sh Bilbo : x : 1008 : 1008 : Bilbo,,, : /home/Bilbo : /bin/bash Faramir : x : 1009 : 1009 : Faramir,,, : /home/Faramir : /bin/csh Frodo : x : 1010 : 1010 : Frodo,,, : /home/Frodo : /bin/bash Legolas : x : 1011 : 1011 : Legolas,,, : /home/Legolas : /bin/sh Sauron : x : 1012 : 1012 : Sauron,,, : /home/Sauron : /bin/sh  Podemos verlo mejor separando un poco los campos e igualando sus espacios:
  • 6. Filtrado por filas (grep) Aragorn : x : 1005 : 1005 : Aragorn,,, : /home/Aragorn : /bin/sh Boromir : x : 1006 : 1006 : Boromir,,, : /home/Boromir : /bin/bash Gandalf : x : 1007 : 1007 : Gandalf,,, : /home/Gandalf : /bin/sh Bilbo : x : 1008 : 1008 : Bilbo,,, : /home/Bilbo : /bin/bash Faramir : x : 1009 : 1009 : Faramir,,, : /home/Faramir : /bin/csh Frodo : x : 1010 : 1010 : Frodo,,, : /home/Frodo : /bin/bash Legolas : x : 1011 : 1011 : Legolas,,, : /home/Legolas : /bin/sh Sauron : x : 1012 : 1012 : Sauron,,, : /home/Sauron : /bin/sh  grep “csh” /etc/passwd  grep 101[12] /etc/passwd  grep –v ^B /etc/passwd
  • 7. Filtrado por columnas (cut) Aragorn : x : 1005 : 1005 : Aragorn,,, : /home/Aragorn : /bin/sh Boromir : x : 1006 : 1006 : Boromir,,, : /home/Boromir : /bin/bash Gandalf : x : 1007 : 1007 : Gandalf,,, : /home/Gandalf : /bin/sh Bilbo : x : 1008 : 1008 : Bilbo,,, : /home/Bilbo : /bin/bash Faramir : x : 1009 : 1009 : Faramir,,, : /home/Faramir : /bin/csh Frodo : x : 1010 : 1010 : Frodo,,, : /home/Frodo : /bin/bash Legolas : x : 1011 : 1011 : Legolas,,, : /home/Legolas : /bin/sh Sauron : x : 1012 : 1012 : Sauron,,, : /home/Sauron : /bin/sh  cut -d: -f1 /etc/passwd  cut -d: -f3,4 /etc/passwd  cut -d: -f5,7 /etc/passwd
  • 8. Filtrado por filas y columnas ( grep y cut ) Aragorn : x : 1005 : 1005 : Aragorn,,, : /home/Aragorn : /bin/sh Boromir : x : 1006 : 1006 : Boromir,,, : /home/Boromir : /bin/bash Gandalf : x : 1007 : 1007 : Gandalf,,, : /home/Gandalf : /bin/sh Bilbo : x : 1008 : 1008 : Bilbo,,, : /home/Bilbo : /bin/bash Faramir : x : 1009 : 1009 : Faramir,,, : /home/Faramir : /bin/csh Frodo : x : 1010 : 1010 : Frodo,,, : /home/Frodo : /bin/bash Legolas : x : 1011 : 1011 : Legolas,,, : /home/Legolas : /bin/sh Sauron : x : 1012 : 1012 : Sauron,,, : /home/Sauron : /bin/sh  grep ^F /etc/passwd | cut -d: -f1  grep 10[01][90] /etc/passwd | cut -d: -f6,7  cut -d: -f5,7 /etc/passwd | grep –v ^[A-M]