El comando sort se utiliza para ordenar un fichero alfabética o numéricamente, en orden ascendente o descendiente.
La sintaxis del comando es:
sort [-d n r f ] [-o nombrefichero] fichero |
-d | Ordena en modo diccionario. Primero lista las líneas que empiezan con
blancos, después las líneas que empiezan por un número, y por último las que
empiezan por caracteres alfabéticos.
Hay que tener en cuenta que con esta opción los números se ordenan alfabéticamente, no numéricamente; es decir, 122 aparecerá antes que 21. |
---|---|
-n | Ordena los números de acuerdo con su valor. Cuando se utiliza esta opción, primero aparecen las línes que empiezan por caracteres alfabéticos y luego los que empiezan por número. |
-r | Ordena el fichero en orden descendente en vez de ascendente (que es como lo hace por defecto). |
-f | Al ordenar, ignora la diferencia entre letras mayúsculas y minúsculas. Si no se utiliza esta opción aparecen primero las líneas que empiezan con letras minúsculas. |
-o nombrefichero | Redirecciona la salida ordenada al fichero especificado. |
fichero | Nombre del fichero que se va a ordenar. |
Por último, si ponemos:
sort +3 -5 frutas
ordena el fichero frutas utilizando los campos 3, 4 y 5.
Veamos un ejemplo:
_______________________________ % cat frutas naranja manzana 4 plátanos 12 peras % sort frutas 12 peras 4 plátanos mazana naranja % sort -n manzana naranja 4 plátanos 12 peras % _______________________________
El sistema Unix posee dos comandos para visualizar parcialmente los ficheros: head y tail.
2.1. COMANDO head
El comando head lista las 10 primeras líneas de un fichero. Su sintaxis es:
head [-número] fichero(s) |
número | Indica el número de líneas que se van a editar. |
---|---|
fichero(s) | Nombre o nombres de los ficheros que se van a editar. |
2.2. COMANDO tail
El comando tail lista las 10 últimas líneas de un fichero. La sintaxis de este comando es:
tail [-número] [-f] fichero |
-número | Indica el número de líneas que se van a editar. |
---|---|
-f | Se utiliza para chequear un fichero de forma contínua. Por ejemplo, si mandamos ejecutar
un programa y queremos ir viendo la salida según se va ejecutando, utilizaremos esta
opción.
El comando sniff es igual que tail -f , pero no es estándar de UNIX, aunque está disponible en COVEX. |
fichero | Nombre del fichero que se va a editar. |
El comando wc (word count) cuenta el número de líneas, palabras y caracteres de un fichero. La sintaxis del comando es:
wc [-lwc] fichero |
-l | Cuenta únicamente el número de líneas. |
---|---|
-w | Cuenta únicamente el número de palabras. |
-c | Cuenta únicamente el número de caracteres. |
fichero | Nombre del fichero del que se van a contar las líneas, palabras y caracteres. |
En la figura siguiente aparece un ejemplo en el que no se incluyen opciones.
___________________________________ % wc prog.f 336 1402 10344 prog.f % ___________________________________
336 corresponde al número de líneas, 1402 al número de palabras y 10344 al número de caracteres.
El comando grep busca una cadena de caracteres en uno o más ficheros y lista todas las líneas que la contienen. La sintaxis del comando es:
grep [- v l i w n ] cadena1 fichero(s) |
-v | Lista las líneas que no contienen la cadena de cracteres. | /tr>
---|---|
-l | Lista el nombre del fichero que contiene la cadena de cracteres. | /tr>
-i | Ignora la diferencia entre letras mayúsculas y minúsculas. | /tr>
-w | Se debe de utilizar cuando la cadena de caracteres es una única palabra. | /tr>
-n | Muestra el número de la línea en la que se encuentra la cadena de caracteres. | /tr>
cadena | Cadena de caracteres que se quiere buscar. | /tr>
fichero(s) | Nombre o nombres de los ficheros en los que se quiere buscar la cadena de caracteres especidficada. | /tr>
[Indice]