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.
|