Volver menú revistas Volver página anterior

El Amiga Me Encanta ha conseguido el permiso por escrito de IDG Comunications España para ofrecer los artículos de la revista Amiga World España.

N° 35 - Septiembre 1992
PRIMEROS PASOS Con Amiga

LOS COMANDOS DEL
AMIGADOS (VII)

Por Francisco Javier Rodríguez

En este capítulo veremos cuatro funciones que afectan a los ficheros. En concreto se tratan de comandos con los cuales podrá realizar tareas de búsqueda, ordenación, unión y comentarios sobre los mismos.

Cuando se trabaja con el sistema operativo, parece que todo lo que se puede hacer desde el mismo son tareas elementales como copiar, borrar, formatear, etc. Sin embargo se encuentran otro grupo de comandos con lo cual es posible hacer que los ficheros cuenten con características 'peculiares' para una mejor localización o tratamiento de estos. En concreto es posible hacer funciones como unir dos ficheros fuente en uno destino -¿cómo puede hacerlo desde el WorkBench?-. Esta función es especialmente interesante cuando se trata de ficheros de texto, no teniendo la necesidad de cargar un procesador de textos para realizar la misma tarea. Otro de los comandos, en concreto 'FileNote' es el responsable de poder realizar anotaciones por parte del usuario sobre cualquier fichero. Este tipo de acciones resultan especialmente adecuadas cuando el nombre que posee un fichero no es muy significativo sobre el contenido del mismo; de esta forma se podrá hacer una anotiación adjunta al fichero para saber en realidad a que corresponde. Otro comando interesante es el que nos permite reordenar los ficheros contenidos en un disco, partición o directorio de una forma concreta. De esta forma, mediante el listado de los ficheros por orden, será mucho más sencillo para cualquier usuario localizar posteriormente un fichero en concreto. Por último se encuentra el comando encargado de buscar una cadena de caracteres en un fichero o grupo de ficheros. De igual forma, este es el comando encargado de buscar un fichero o grupo de ficheros en un disco, directorio o grupo de directorios; en concreto se trata de un comando batsante útil cuando se trabaja desde el AmigaDOS -y sin equivalente desde el WorkBench.-


Anotaciones

Cuando se trabaja con el AmigaDOS como se ha mencionado en varias ocasiones, es costumbre limitarse a utilizar los comandos más 'normales', los cuales se encargan de realizar operaciones conocidos por todos y de significado global. Sin embargo pocas veces se profundiza sobre el resto de comandos; los cuales, cuando se empiezan a utilizar, resultan sino indispensables sí muy útiles para mantener un buen control sobre el sistema y los ficheros englobados por el mismo. Este es el caso del comando encargardo de realizar anotaciones sobre cualquier fichero.

¿Cuántas veces un programador o usuario de cualquier tipo no sabe con certeza a que corresponde el contenido de un fichero en concreto?. Este problema tiene una solución sencila con el simple uso del comando dispuesto por el AmigaDOS para crear una especie de 'anotaciones al margen' de un fichero.

FileNote, que así es como se llama el comando en cuestión, presenta en la ventana SHELL los parámetros que se deben acompañar cuando se invoca al mismo con la opción '?'. En concreto, la salida que se podrá observar en dicha ventana es la siguiente:

1.WorkBench:>FileNote ?

FILE/A,COMMENT,ALL/S,QUIET/S

¿Cómo utilizar este comando para añadir un comentario a cualquier fichero?. Nada más sencillo que tecear el nombre del comando, acompañado por el nombre del fichero sobre el que se desea actuar, y el comentario en cuestión. Por ejemplo, mediante la sentencia:

1.WorkBench:>FileNote S:startup-sequence "secuencia de arranque del sistema"

Se añadirá el comentario (entrecomillado) al fichero 'startup-sequence'. De esta forma, cuando se ejecuta el comando LIST sobre los ficheros contenidos en este directorio, o sobre el fichero 'startup-sequence' aparecerá la nota adjuntada por el usuario en el siguiente formato:

1.WorkBench:>List s:startup-sequence

startup-sequence 855 -s---rwed 18-Mar-92 12:50:14 : secuencia de arranque del sistema
1 file - 3 blocks used

Realmente este es un ejemplo muy básico sobre un fichero que no necesita ninguna nota explicativa; sin embargo sirve para ver el cometido del comando que actuará de igual modo sobre el resto de ficheros.

Una de las preguntas que se hará con casi toda seguridad será sobre la longitud que pueden tener los mensajes. En concreto estos no pueden tener una longitud superior a los 79 caracteres. En caso de que el número de caracteres contenidos en el comentario sean superiores a ésta cifra, la nota se 'acortará' en el límite indicado anteriormente.


SEARCH:
¿Tiene algo que encontrar?

Cuando se trabaja con un buen número de ficheros, o se es usuario de un disco duro de gran capacidad, resulta en ocasiones fácil olvidarse de dónde puede encontrarse un fichero en concreto. De igual forma también puede darse el caso de que desee saber en cual de sus ficheros de texto escribía sobre un tema en concreto.

El AmigaDOS dispone de un comando más propio de la función conseguida con la opción de búsqueda de una basede datos elemental. En este sentido, el coamndo SEARCH pondrá a disposición del usuario un buen número de opciones para poder encontrar a lo largo de un disco -o parte del mismo- cualquier cosa que desee localizar, ya se trate de ficheros, texto o números.

Los parámetros que se pueden adjuntar a esta opción son los siguientes:

1. WorkBench:>Search ?

FROM/A/M,SEARCH/A,ALL/S,NONUM/S,QUIET/S,QUICK/S,FILE/S,PATTERN/S

Todos estos parámetros (correspondientes a su versión bajo el KickStart 2.0) realizan funciones concretas dentro del mismo comando. De esta forma unas son especialmente útiles para el trabajo con ficheros, mientras que otras sirven para acelerar el proceso de búsqueda o más indicadas para buscar texto, o datos en general, dentro de un fcihero o grupo de ficheros.

En el caso de que se desee localizar un fichero dentro de una partición de disco duro, por ejemplo, la sentencia a emplear será la siguiente:

1.WorkBench:>Search FROM DH0: FILE "startup-sequence" all

Mediante esta línea, se indica al comando 'Search' el modo y el elemento sobre el que se ha de realizar la búsqueda. Analizando paso a paso la sentencia podrá comprobar cómo se efectúa. En primer lugar se indica al comando dónde debe realizar la búsqueda (en este caso en la partición DH0) mediante el parámetro FROM. A continuación se indica el tipo de búsqueda que se desea realizar; mediante el parámetro FILE se indica que se trata de un fcihero, no de datos. Para indicar el fichero que se desea buscar ha de entrecomillarse el nombre del mismo (en este caso concreto 'Startup-sequence'. Por último el parámetro ALL indica que se realice la búsqueda de forma recurrente; es decir, no se limitará a buscar el fichero en el directorio raíz, sino que mirará dentro de cada uno de los directorios y subdirectorios.

Cuando se ejecuta este comando verá cómo, al final de la búsqueda, aparece un mensaje en pantalla similar al siguiente:

1.WorkBench:>s/startup-sequence

Dicha línea le está idnicando el resultado de la búsqueda efectuada sobre la partición indicada, mostradno que el fichero en cuestión se encuentra en el directorio 's' del disco 'WorkBench'. Sin embargo al ejecutar esta sentencia observará como todos los ficheros contenidos en la partición (o por defecto en el disco indicado por usted) aparecen escritos en la ventana SHELL. En caso de que no desee visualizar todos los ficheros sobre los que se realiza la comprobación añada el parámetro QUIET. Mediante el mismo eliminará la salida de mensajes en pantalla. Otra forma de ejecutar el comando es mediante el parámetro Quick, con lo cual el proceso de búsqueda se hará de forma más rápida -esta es la mejor forma de hcarlo, así como la más clara para comprobar los resultado.-

Por otro lado no siempre se conoce el nombre completo del fichero que se desea buscar, en este caso (sólo disponible para los suaurios que trabajen con la versión 2.x del sistema operativo) se encuentra disponible otro parámetro mediante el cual sacar a la luz todos los ficheros que respondan a unas determinadas características. En concreto se trata del parámetro PATTERN, donde se indican el conjunto de letras -ya sea la inicial u otras- correspondientes a parte del nombre del fichero que no se recuerda en su totalidad. De esta forma el comando listará en pantalla todos aquellos ficheros que incluyan en su nombre el 'patrón' de letras indicadas por el usuario.

Realmente se trata de un comando bastante efectivo y útil, sustituyendo éste a la opción similar que se puede encontrar e muchos de los programas enforcados al tratamiento de ficheros.


Uniendo ficheros

otro de los comandos que pertenecen al grupo de los 'poco utilizados' es el que desempeña la función de unir dos ficheros fuente en otro destino. Aunque en principio esta función encuentra su máxima utilidad en los ficheros cuyo contenido se corresponda a ASCII, también puede realizar su labor sobre los ficheros de datos (o ficheros binarios). Los parámetros que se listan en la ventana SHELL son los sigueintes:

1.WorkBench>Join ?

FILE/M,AS=TO/K/A:

Sin embargo, el uso real del comando es mucho más sencillo de lo que pueda parecer en la definición de parámetros. En concreto, todo lo que e ha de hacer es proporcionarle al comando tres parámetrso, donde los dos primeros se corresponden con sendos ficheros fuente y el tercero con el fichero resultante de ambos. En todos los casos ha de indicarse la ruta completa donde se encuentran alojados los ficheros a tratar, así como el lugar donde se generará el fichero resultante.


Ordenación interna

Otro de los comandos dispuestos por el AmigaDOS, que más que de un sistema operativo parecen propios de un procesador de textos, es el comando Sort. mediante el mismo usted podrá reordenar el contenido interno de un fichero en concreto, generando para ello un fichero destino en el cual se encontrarán todas las líneas internas del fichero fuente ordenadas dependiendo de los parámetros adjuntados por el usuario. ¿Cual es la utilidad real de este comando?. En especial resulta efectivo sobre todo con aquellos ficheros cuyos datos se correspondan con texto o datos numéricos. De esta forma, si tiene un fichero que contenga todas o algunas palabras correspondientes a un fcihero, podrá reordenarlas mediante este comando.

Los parámetros que acompañan al comando son los siguientes:

1.WorkBench:>Sort ?

FROM/A,TO/A,COLSTART/K,CASE/S,NUMERIC/S

En el supuesto de que tuviese un fichero de texto con el nombre de glosario, y quisiera reordenar el contenido interno del mismo creando el fichero destino glosario.alfa, debería escribir la siguiente sentencia desde la línea de comandos del Shell:

1.WorkBench:>Sort From sys:Glosario sys:Glosario.alfa

No obstante, mediante esta sentencia se tratarán laslíneas internas del fichero sin tener en cuenta la caja de las letras iniciales (clave por defecto para realizar la ordenación). En el caso de desear que se tenga en cuenta si la primera letra se trata de mayúscula o minúscula, deberá añadir a la sentencia descrita anteriormente el parámetro CASE.

Sin embargo la comparación no tiene por qué realizarse con la primera letra de cada línea, sino que podrá especificar la columna a partir de la cual realiar dicha comparación para reordenar las líneas (entiéndase por columna el número que una letra hacer en una línea). Para ello se cuenta con el parámetro clave COLSTART. De esta forma, si se indica COLSTART 2, se realizará el reordenamiento de las líneas emdiante la comparación de la segunda letra de todas laslíneas que forman el fichero. En definitiva se trata de un comando con elc ual podrá realizar una función extra del sistema sobre ficheros de cualquier genero.


Volver menú revistas Volver página anterior