ORDENES BASICAS DE PROCESAMIENTO DE FICHEROS



1. ORDENACION DE FICHEROS: COMANDO sort


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
   % 
_______________________________

2. VISUALIZACION PARCIAL DE FICHEROS


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.


3. COMANDO wc


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.


4. BUSQUEDA DE CARACTERES: COMANDO grep


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)
/tr> /tr> /tr> /tr> /tr> /tr> /tr>
-v Lista las líneas que no contienen la cadena de cracteres.
-l Lista el nombre del fichero que contiene la cadena de cracteres.
-i Ignora la diferencia entre letras mayúsculas y minúsculas.
-w Se debe de utilizar cuando la cadena de caracteres es una única palabra.
-n Muestra el número de la línea en la que se encuentra la cadena de caracteres.
cadena Cadena de caracteres que se quiere buscar.
fichero(s) Nombre o nombres de los ficheros en los que se quiere buscar la cadena de caracteres especidficada.




[Indice]


carmen@sis.ucm.es -- Servicios Informáticos -- Universidad Complutense