SlideShare una empresa de Scribd logo
1 de 14
PROF. PABLO MACÓN
http://pablomacon.wix.com/home
profemacon@gmail.com
CUT
REGISTROS Y CAMPOS
•Un registro (ya lo vimos) es una
fila en una base de datos
•Imaginemos nuestra base de datos
de una biblioteca:
REGISTROS Y CAMPOS
•Tendríamos una tabla libros
• ISBN (IDENTIFICADOR ÚNICO)
• TITULO
• AUTOR
• EDITORIAL
• AÑO DE PUBLICACION
REGISTROS Y CAMPOS
• En GNU/LINUX nosotros ya hemos
trabajado con este tipo de archivos,
en general utilizamos un modelo así:
• ISBN:Título:Autor:Editorial:Año
• Separamos los campos (columnas)
con el símbolo “:”
REGISTROS Y CAMPOS
• Entonces un archivo con la tabla libros
se vería así si lo mostráramos en
pantalla:
• 978-3-16-148410-0:Rayuela:Cortazar,Julio:Sudamericana:1963
• 978-2-45-123444-8:El Aleph:Borges,Jorge Luis:Planeta:1949
• En mySQL haríamos una sentencia
SELECT para traer un registro:
• SELECT * FROM libros WHERE ISBN = 978-3-16-
148410-0
GREP
• La clase pasada vimos que nosotros
en LINUX tenemos el filtro grep para
hacer un select
• Grep nos trae toda la línea que
coincide con el patrón de búsqueda
• grep 978-3-16-148410-0 libros
GREP
• O todos los libros de Cortázar:
• grep –i Cortazar libros
Ahora bien, la biblioteca presta esos mismos
libros a usuarios que están en otra tabla
cédula:apellido:nombre:fechaNacimiento:direc
ción:teléfono
GREP
• para realizar un préstamo, nosotros
necesitamos crear una tabla que
relacione estas otras dos, que nos
guarde cédula del usuario, ISBN del
libro, fecha préstamo, fecha devolución
y un booleano devuelto que nos indique
precisamente si el usuario devolvió el
libro.
GREP
•entonces de las tablas anteriores
nosotros no queremos que nos
devuelta todo el registro, toda la
fila sino una de las columnas
•grep no nos sirve para eso
CUT
• El comando cut se usa para cortar
campos (columnas) seleccionados de
cada línea de un archivo. Utiliza
delimitadores para determinar dónde
dividir los campos.
• Sintaxis:
• cut <-opciones> archivo
CUT
• Opciones:
• -f (número de campo) el primero a la izquierda
es el campo -f1, el segundo –f2, etc.
• -d (carácter delimitador) puede ser cualquier
cadena
• Los más utilizados
• : • ; • espacio
CUT
•Ejemplos:
• cut -f1 -d: libros
• cut -f1 -d: /etc/passwd
• grep -i <usuario> /etc/passwd | cut -f1 -d:
• variable=ʽgrep –i pablo.macon
/etc/passwd | cut -f6 -d:ʽ
CUT
• Ejemplos: en el caso de los libros
cómo haríamos para crear un registro
en la tabla prestamos?
• Primero, sabiendo el apellido y
nombre del usuario haríamos:
• usuario=$(grep -i macon usuarios |
grep -i Pablo |cut -d: -f1)
CUT
• Ejemplos: en el caso de los libros cómo haríamos
para crear un registro en la tabla prestamos?
• entrega=`date +%d/%m/%y`
• retorno=`date –d “5 days” +%d/%m%y`
• devuelto=false
• echo $libro:$usuario:$entrega:$retorno:$devuelto
>> prestamos

Más contenido relacionado

Similar a Comando cut

Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosandreadelacruz002
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosMaztherprozh
 
Practica 1
Practica 1Practica 1
Practica 1Tensor
 
Practica 1
Practica 1Practica 1
Practica 1Tensor
 
Etc2 0304 memorias
Etc2 0304 memoriasEtc2 0304 memorias
Etc2 0304 memoriasChaRly Cv
 
Los datos en el disco duro
Los datos en el disco duroLos datos en el disco duro
Los datos en el disco durojosecuartas
 
Tema1 redhat
Tema1 redhatTema1 redhat
Tema1 redhatmmartinv
 
BIBLIOTECAS QUE EXISTEN PARA C++
BIBLIOTECAS QUE EXISTEN PARA C++BIBLIOTECAS QUE EXISTEN PARA C++
BIBLIOTECAS QUE EXISTEN PARA C++GabrielFVilla15
 
BIBLIOTECAS QUE EXITEN PARA C++
BIBLIOTECAS QUE EXITEN PARA C++BIBLIOTECAS QUE EXITEN PARA C++
BIBLIOTECAS QUE EXITEN PARA C++JazminIbarra1106
 
Certificado 2
Certificado 2Certificado 2
Certificado 2willy leo
 
Sistemade ficheros pdf
Sistemade ficheros pdfSistemade ficheros pdf
Sistemade ficheros pdfwilly leo
 
Sistema de ficheros Ubuntu
Sistema de ficheros UbuntuSistema de ficheros Ubuntu
Sistema de ficheros Ubuntuesther2000a
 
Introduction to linux for bioinformatics
Introduction to linux for bioinformaticsIntroduction to linux for bioinformatics
Introduction to linux for bioinformaticsAlberto Labarga
 
Presentacion1(3)(2)
Presentacion1(3)(2)Presentacion1(3)(2)
Presentacion1(3)(2)gadiel1515
 
bibliotecas c++
bibliotecas c++bibliotecas c++
bibliotecas c++LaishaXime
 
Copiade sistemadeficheros
Copiade sistemadeficherosCopiade sistemadeficheros
Copiade sistemadeficherosPilar Cerezo
 

Similar a Comando cut (20)

Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
Practica 1
Practica 1Practica 1
Practica 1
 
Practica 1
Practica 1Practica 1
Practica 1
 
Etc2 0304 memorias
Etc2 0304 memoriasEtc2 0304 memorias
Etc2 0304 memorias
 
Los datos en el disco duro
Los datos en el disco duroLos datos en el disco duro
Los datos en el disco duro
 
Bibliotecas que existen_para_c_
Bibliotecas que existen_para_c_Bibliotecas que existen_para_c_
Bibliotecas que existen_para_c_
 
Bibliotecas que existen_para_c_
Bibliotecas que existen_para_c_Bibliotecas que existen_para_c_
Bibliotecas que existen_para_c_
 
Tema1 redhat
Tema1 redhatTema1 redhat
Tema1 redhat
 
cursoBeamer1.pdf
cursoBeamer1.pdfcursoBeamer1.pdf
cursoBeamer1.pdf
 
T44
T44T44
T44
 
BIBLIOTECAS QUE EXISTEN PARA C++
BIBLIOTECAS QUE EXISTEN PARA C++BIBLIOTECAS QUE EXISTEN PARA C++
BIBLIOTECAS QUE EXISTEN PARA C++
 
BIBLIOTECAS QUE EXITEN PARA C++
BIBLIOTECAS QUE EXITEN PARA C++BIBLIOTECAS QUE EXITEN PARA C++
BIBLIOTECAS QUE EXITEN PARA C++
 
Certificado 2
Certificado 2Certificado 2
Certificado 2
 
Sistemade ficheros pdf
Sistemade ficheros pdfSistemade ficheros pdf
Sistemade ficheros pdf
 
Sistema de ficheros Ubuntu
Sistema de ficheros UbuntuSistema de ficheros Ubuntu
Sistema de ficheros Ubuntu
 
Introduction to linux for bioinformatics
Introduction to linux for bioinformaticsIntroduction to linux for bioinformatics
Introduction to linux for bioinformatics
 
Presentacion1(3)(2)
Presentacion1(3)(2)Presentacion1(3)(2)
Presentacion1(3)(2)
 
bibliotecas c++
bibliotecas c++bibliotecas c++
bibliotecas c++
 
Copiade sistemadeficheros
Copiade sistemadeficherosCopiade sistemadeficheros
Copiade sistemadeficheros
 

Último

FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menoresFICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menoresSantosprez2
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfNELLYKATTY
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfAni Ann
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdfDemetrio Ccesa Rayme
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionessubfabian
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...Agrela Elvixeo
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato EcuadorProyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato EcuadorJose Santos
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfGonella
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióPere Miquel Rosselló Espases
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteinmaculadatorressanc
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Pere Miquel Rosselló Espases
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfVerenice Del Rio
 
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdfGran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdfEdgar R Gimenez
 
Libros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdfLibros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdfGalletitas default
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónVasallo1
 

Último (20)

FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menoresFICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdf
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definiciones
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
 
Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato EcuadorProyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
 
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdfGran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
 
Libros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdfLibros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdf
 
flujo de materia y energía ecosistemas.
flujo de materia y  energía ecosistemas.flujo de materia y  energía ecosistemas.
flujo de materia y energía ecosistemas.
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilización
 

Comando cut

  • 2. REGISTROS Y CAMPOS •Un registro (ya lo vimos) es una fila en una base de datos •Imaginemos nuestra base de datos de una biblioteca:
  • 3. REGISTROS Y CAMPOS •Tendríamos una tabla libros • ISBN (IDENTIFICADOR ÚNICO) • TITULO • AUTOR • EDITORIAL • AÑO DE PUBLICACION
  • 4. REGISTROS Y CAMPOS • En GNU/LINUX nosotros ya hemos trabajado con este tipo de archivos, en general utilizamos un modelo así: • ISBN:Título:Autor:Editorial:Año • Separamos los campos (columnas) con el símbolo “:”
  • 5. REGISTROS Y CAMPOS • Entonces un archivo con la tabla libros se vería así si lo mostráramos en pantalla: • 978-3-16-148410-0:Rayuela:Cortazar,Julio:Sudamericana:1963 • 978-2-45-123444-8:El Aleph:Borges,Jorge Luis:Planeta:1949 • En mySQL haríamos una sentencia SELECT para traer un registro: • SELECT * FROM libros WHERE ISBN = 978-3-16- 148410-0
  • 6. GREP • La clase pasada vimos que nosotros en LINUX tenemos el filtro grep para hacer un select • Grep nos trae toda la línea que coincide con el patrón de búsqueda • grep 978-3-16-148410-0 libros
  • 7. GREP • O todos los libros de Cortázar: • grep –i Cortazar libros Ahora bien, la biblioteca presta esos mismos libros a usuarios que están en otra tabla cédula:apellido:nombre:fechaNacimiento:direc ción:teléfono
  • 8. GREP • para realizar un préstamo, nosotros necesitamos crear una tabla que relacione estas otras dos, que nos guarde cédula del usuario, ISBN del libro, fecha préstamo, fecha devolución y un booleano devuelto que nos indique precisamente si el usuario devolvió el libro.
  • 9. GREP •entonces de las tablas anteriores nosotros no queremos que nos devuelta todo el registro, toda la fila sino una de las columnas •grep no nos sirve para eso
  • 10. CUT • El comando cut se usa para cortar campos (columnas) seleccionados de cada línea de un archivo. Utiliza delimitadores para determinar dónde dividir los campos. • Sintaxis: • cut <-opciones> archivo
  • 11. CUT • Opciones: • -f (número de campo) el primero a la izquierda es el campo -f1, el segundo –f2, etc. • -d (carácter delimitador) puede ser cualquier cadena • Los más utilizados • : • ; • espacio
  • 12. CUT •Ejemplos: • cut -f1 -d: libros • cut -f1 -d: /etc/passwd • grep -i <usuario> /etc/passwd | cut -f1 -d: • variable=ʽgrep –i pablo.macon /etc/passwd | cut -f6 -d:ʽ
  • 13. CUT • Ejemplos: en el caso de los libros cómo haríamos para crear un registro en la tabla prestamos? • Primero, sabiendo el apellido y nombre del usuario haríamos: • usuario=$(grep -i macon usuarios | grep -i Pablo |cut -d: -f1)
  • 14. CUT • Ejemplos: en el caso de los libros cómo haríamos para crear un registro en la tabla prestamos? • entrega=`date +%d/%m/%y` • retorno=`date –d “5 days” +%d/%m%y` • devuelto=false • echo $libro:$usuario:$entrega:$retorno:$devuelto >> prestamos