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]