Manual del Alumno



Descargar 0.98 Mb.
Página32/47
Fecha de conversión28.11.2018
Tamaño0.98 Mb.
1   ...   28   29   30   31   32   33   34   35   ...   47

Adjuntar salida estándar


Puede utilizar la reorientación para añadir información nueva al final de un fichero ya existente. Parecido a cuando ha usado el símbolo >, le indica a su shell que envíe la información a algún otro sitio que no sea el de la salida estándar.

No obstante, cuando usa >>, está añadiendo información más que reemplazándola.

Le presentamos un ejemplo práctico para aclarar este concepto. En este ejemplo unamos dos ficheros creados anteriormente -- sneakers.txt y home.txt -- utilizando el símbolo para adjuntar la salida. Queremos añadir la información presente en home.txt uniéndola a la ya presente en sneakers.txt. Basta con teclear:


cat home.txt >> sneakers.txt

Ahora, verifique el fichero usandoel comando cat sneakers.txt. La salida final muestra los contenidos del fichero home.txt al final del fichero.

[sam@halloween sam]$cat sneakers.txt

buy some sneakers

then go to the coffee shop

then buy some coffee

bring the coffee home

take off shoes

put on sneakers

make some coffee

relax!

[sam@halloween sam]$



al teclear este comando hemos dicho al sistema "añada la salida del fichero home.txt al fichero sneakers.txt."

Añadiendo la salida directamente, hemos ahorrado uno o dos pasos (y un poco de espacio en el disco) utilizando unos ficheros que ya existían en memoria, en vez de crear uno nuevo.

Si controla los ficheros sneakers.txt y saturday, notará que son iguales. Para efectuar esta comparación teclee:


cat sneakers.txt; cat saturday.txt

Los contenidos de los dos ficheros se visualizan en la pantalla - antes sneakers.txt, y luego saturday (como se muestra en la Figura 11-7).



Figura 11-7. Encadenar comandos y comparar ficheros

Reorientación de la entrada estándar


No sólo puede reorientar la salida estándar, sino también la entrada estándar.

Cuando utiliza el símbolo < para reorientar la entrada estándar, está indicando a la shell que un fichero se debe utilizar como entrada para un comando.

Utilice un fichero creado anteriormente para mostrar este concepto.


cat < sneakers.txt

Utilizando el símbolo menor que (<) para separar el comando cat de un fichero, cat lee la salida de sneakers.txt.

Pipes y paginadores


En el mundo Linux, los pipes relacionan la salida estándar de un comando con la entrada estándar de otro comando.

Retrocedamos un poco y volvamos al comando ls. Existen varias opciones disponibles con el comando ls, pero ¿qué pasa si la visualización del contenido de un directorio es demasiado rápida coma para verla?

Vamos a ver el contenido del directorio /etc.


ls -al /etc

¿Cómo podemos visualizar tranquilamente la salida antes de que desaparezca de la pantalla?

Una forma es enviando la salida a una utilidad llamada less. También conocida como pager, less le permite visualizar información en una página (o pantalla) de una vez.

Utilice la barra vertical (|) para conducir los comandos.


ls -al /etc | less

De esta manera verá el contenido en una pantalla al mismo tiempo. Para acceder a la pantalla siguiente, pulse [Espacio]; para volver a la pantalla anterior, pulse [b]; para salir, pulse la tecla [q].



Cómo leer los mensajes de inicio (startup)

 

Para leer los mensajes de arranque con más detenimiento, en el indicador de comandos de la shell, teclee dmesg | less. Será capaz de leer el fichero en una pantalla al mismo tiempo. Para seguir adelante, pulse [Espacio]; para salir, pulse [Q].

Los pipes también se pueden usar para imprimir solamente determinadas líneas de un fichero. Teclee lo siguiente:

grep coffee sneakers.txt | lpr

Éste imprimirá todas las líneas del archivo sneakers.txt que mencionan la palabra "coffee" (obtenga más información sobre grep en la la sección de nombre El comando grep).

El comando more


La diferecia principal entre more y less es que more sólo le permite ir hacia adelante en un fichero y less le permite ir hacia delante y hacia atrás.

Echémosle un vistazo a la página de manual de more, pero esta vez abriremos la página mediante el uso de more — enviando la salida de man a more.



ls -al /etc | more



Figura 11-8. Canalizar las salidas de ls a more

Use la [barra de espacio] para pasar de una página a otra. Pulse [q] para salir.





Compartir con tus amigos:
1   ...   28   29   30   31   32   33   34   35   ...   47


La base de datos está protegida por derechos de autor ©odont.info 2019
enviar mensaje

    Página principal