Interfaces Linux |
---|
Escritorio GNU/Linux |
Ventajas y Desventajas de Linux |
Windows en Linux |
---|
Equivalencias |
Software Gráficos |
El Diseño Gráfico en Linux |
La Shell de GNU/Linux |
---|
Comando Básicos |
Permisos |
Archivos Comprimidos |
El Shell entiende los siguientes caracteres como metacaracteres o caracteres que describen otros caracteres: \, ^, $, ., [, ],* , ?. Combinando los metacaracteres se pueden construir expresiones regulares, que permiten representar conjuntos de caracteres convenientes para buscarlos y transformarlos. En Unix no solamente la Shell admite metacaracteres, sino que muchos editores de texto también permiten usarlos como parte de potentes expresiones regulares.
Escape y entrecomillado
El carácter \ permite representar en la línea de comandos los caracteres especiales que hemos comentado. Por ejemplo, \* no representaría cualquier cadena de caracteres sino el carácter *. En informática se denomina escapar un carácter especial a este proceso.
$ echo 'mi espacio es $HOME y mi ordenador se llama hostname'
$ mi espacio es $HOME y mi ordenador se llama hostname
$ echo "mi espacio es $HOME y mi ordenador se llama hostname"
$ mi espacio es /home/spock y mi ordenador se llama hostname
$ echo `mi espacio es $HOME y mi ordenador se llama hostname`
$ mi espacio es /home/spock y mi ordenador se llama Vulcano
Otros caracteres especiales
Existen otros caracteres que tienen significado especial, además de los ya mencionados.
Ejemplo: ls ~/pruebas/ejercicio1 es equivalente a ls /home/nombre_usuario/pruebas/ejercicio1.
Ejemplo: Primero asignamos un valor a una variable, utilizando =, config_apache=/etc/httpd/httpd.conf. Ahora podremos acceder a ese archivo utilizando config_apache, cat $config_apache, la ejecución de este comando imprime el contenido del archivo por el terminal..
Expresiones regulares grep, awk y otros filtros
Las expresiones regulares permiten definir patrones de texto utilizando los metacaracteres. Estos patrones se pueden utilizar entre otras cosas para hacer búsquedas, extraer información o hacer sustituciones.
El comando grep devuelve las líneas o archivos que se ajustan a un patrón de búsqueda especificado. El patrón de búsqueda se puede realizar con metacaracteres tanto en las expresiones como en la lista de nombres de ficheros.
La sintaxis es la siguiente:
grep opciones expresión ficheros
Para buscar más de una palabra se separan con caracteres en blanco, o bien se usan caracteres comodín. Debe encerrar la expresión entre comillas.
Algunas de las las opciones del comando grep son:
El comando awk nos permite aplicar una acción sobre las líneas que se ajusten a un patrón definido. Las líneas pueden proceder de un fichero o de la entrada estándar.
El patrón puede ser entre otras cosas:
Para realizar operaciones que normalmente haríamos con un editor de textos (sustituir palabras, mover bloques, etc) se puede usar sed , que es un editor de textos no interactivo
Existen otros comandos a los que se denomina filtros por actuar de modo no interactivo, entre los que se encuentran:
sort fichero ordena las líneas según el código ASCII. Ejemplo: pruébese ls|sort.
sort -n fichero ordena numéricamente.
Este comando explora una rama de directorios (camino o path) buscando ficheros que cumplan determinados criterios. Opera recursivamente, así que si se indica que busque en / extenderá sus pesquisas a todo el sistema de ficheros. Esto puede ser lento. Se pueden emplear los siguientes criterios de búsqueda: