Herramientas de usuario

Herramientas del sitio


clase:daw:si:2eval:tema13

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
clase:daw:si:2eval:tema13 [2021/01/29 17:42]
admin [Ejercicios]
clase:daw:si:2eval:tema13 [2021/02/09 09:47] (actual)
admin [grep]
Línea 1: Línea 1:
 ====== 13. Scripts avanzados en Linux ====== ====== 13. Scripts avanzados en Linux ======
 +En este temas vamos a ver usa serie de órdenes que se usan concatenadas usando una tubería ''|''.
 +
 +Mas información:
 +  * [[https://www.linuxadictos.com/tuberias-lo-que-necesitas-saber-para-empezar-a-usarlas-en-gnu-linux.html|Tuberías: lo que necesitas saber para empezar a usarlas en GNU/Linux]]
  
  
Línea 23: Línea 27:
 | ''$'' | Final de línea | ''juan$'' | Que acaba con juan | ''$'' | Final de línea | ''juan$'' | Que acaba con juan
 | ''[abc]'' | Algunos de los caracteres que hay dentro | ''[aeiou]'' | Que contenga alguna vocal | | ''[abc]'' | Algunos de los caracteres que hay dentro | ''[aeiou]'' | Que contenga alguna vocal |
 +| ''[a-z]'' | Algunos de los caracteres que hay dentro del rango | ''[a-z]'' | Que contenga alguna letra entre a letra "a" y la letra "z" |
 | ''.'' | Cualquier caracter | ''p.p'' | Que tenga una p , cualquier cosa y otra p | | ''.'' | Cualquier caracter | ''p.p'' | Que tenga una p , cualquier cosa y otra p |
 | ''[^a]'' | Que no sea al caracter de dentro | ''p[^a]p'' | Que tenga una p , que no sea una "a" y otra p | | ''[^a]'' | Que no sea al caracter de dentro | ''p[^a]p'' | Que tenga una p , que no sea una "a" y otra p |
 | ''*'' | Que se repite de 0 a infinitas veces | ''pa*p'' | Que tenga una p , cero o infinitas "a" y otra p | | ''*'' | Que se repite de 0 a infinitas veces | ''pa*p'' | Que tenga una p , cero o infinitas "a" y otra p |
-| ''+'' | Que se repite de 1 a infinitas veces | ''pa*p'' | Que tenga una p , 1 o infinitas "a" y otra p |+| ''+'' | Que se repite de 1 a infinitas veces | ''pa+p'' | Que tenga una p , 1 o infinitas "a" y otra p |
 | ''{n,m}'' | Que se repite entre n y m veces | ''pa{3,10}p'' | Que tenga una p , entre 3 o 10 "a" y otra p | | ''{n,m}'' | Que se repite entre n y m veces | ''pa{3,10}p'' | Que tenga una p , entre 3 o 10 "a" y otra p |
 | ''{n}'' | Que se repite entre n veces | ''pa{3}p'' | Que tenga una p , tres "a" y otra p | | ''{n}'' | Que se repite entre n veces | ''pa{3}p'' | Que tenga una p , tres "a" y otra p |
 +| ''\s'' | El carácter de un separador, sea una espacio o un tabulador | ''p\sp'' | Que tenga una p , un espacio o un tabulador y otra p |
 ===== cut ===== ===== cut =====
  
Línea 92: Línea 98:
  
 </note> </note>
 +===== head =====
 +Muestra las primeras lineas de un fichero. Por defecto son las 10 primeras.
 +
 +\\
 +
 +  * Mostrar solo las primeras 10 líneas de un fichero
 +<sxh bash>
 +cat fichero | head 
 +</sxh>
 +
 +\\
 +
 +  * Mostrar solo las primeras 13 líneas de un fichero
 +<sxh bash>
 +cat fichero | head -13
 +</sxh>
 +
 +\\
 +
 +===== tail =====
 +Muestra las últimas lineas de un fichero. Por defecto son las 10 últimas.
 +
 +\\
 +
 +  * Mostrar solo las últimas 10 líneas de un fichero
 +<sxh bash>
 +cat fichero | tail 
 +</sxh>
 +
 +\\
 +
 +  * Mostrar solo las últimas 13 líneas de un fichero
 +<sxh bash>
 +cat fichero | tail -13
 +</sxh>
 +
 +\\
 +
 +
 +
 ===== sed ===== ===== sed =====
  
Línea 171: Línea 217:
    
 ==== Ejercicio 7 ==== ==== Ejercicio 7 ====
-Haz un Script llamado "process_info.sh" que dado el pid de un proceso muestre **únicamente** el comando que lazó el proceso de ese pid+Haz un Script llamado "process_info.sh" que dado el pid de un proceso muestre **únicamente** el comando que lanzó el proceso de ese pid
  
 ==== Ejercicio 8 ==== ==== Ejercicio 8 ====
Línea 192: Línea 238:
  
 ==== Ejercicio 10 ==== ==== Ejercicio 10 ====
-Haz un Script llamado "grupo_usuario.sh" que dado el "id" de un usuario muestre el nombre de su grupo principal+Haz un Script llamado "info.sh"  
 + 
 +Tendrá un único parámetro que deberá valer alguno de los siguientes: 
 +  * ''TAMANYO_MEMORIA_RAM'': el programa deberá mostrar el tamaño de la RAM en MB 
 +  * ''TAMANYO_MEMORIA_LIBRE_RAM'': el programa deberá mostrar la cantidad de memoria libre de la RAM en MB 
 +  * ''TAMANYO_CACHE_CPU'':  el programa deberá mostrar el tamaño de la cache de la CPU en MB
  
  
Línea 203: Línea 254:
  
 Deberás validar que se le pasa un argumento al script. Deberás validar que se le pasa un argumento al script.
 +
  
 ==== Ejercicio 12 ==== ==== Ejercicio 12 ====
-Haz un Script llamado "info.sh+Modifica el ejercicio anterior para añadir un segundo parámetro optativo que sea "KB", si está este segundo parámetro, la información de mostrará en "KB"
  
-Tendrá un único parámetro que deberá valer alguno de los siguientes: + 
-  * ''TAMANYO_MEMORIA_RAM'': el programa deberá mostrar el tamaño de la RAM en MB +==== Ejercicio 13 ==== 
-  * ''TAMANYO_MEMORIA_LIBRE_RAM'': el programa deberá mostrar la cantidad de memoria libre de la RAM en MB +Haz un Script llamado "grupo_usuario.sh" que dado el "id" de un usuario muestre el nombre de su grupo principal
-  * ''TAMANYO_CACHE_CPU'':  el programa deberá mostrar el tamaño de la cache de la CPU en MB+
  
  
 Deberás validar que se le pasa un argumento al script. Deberás validar que se le pasa un argumento al script.
  
-==== Ejercicio 13 ==== 
-Modifica el ejercicio anterior para añadir un segundo parámetro optativo que sea "KB", si está este segundo parámetro, la información de mostrará en "KB" 
  
 ==== Ejercicio 14 ==== ==== Ejercicio 14 ====
clase/daw/si/2eval/tema13.1611938561.txt.gz · Última modificación: 2021/01/29 17:42 por admin