Comando.- Redireccionamento de la Salida Patrón (> y >>)

El signo mayor (>) en la shell significa que la salida de un comando o programa la dirige a archivo. Imaginen que el > es una flecha que apunta para donde van los datos; cuando esta solo un signo mayor (>) sustituye el contenido y cuando son dos (>>) agrega lo nuevo al final.

Carlos me dijo que no es necesario crear un archivo para guardar los datos, el redireccionamiento de la salida patrón (> y >>) se encarga de hacerlo.

Admite varios tipos de archivos, p. ej. txt, html, htm, etc. Si el archivo existe trabaja sobre el y lo crea si no esta.

La sintaxis es:

[Comando o programa] > [Archivo donde se guarda]

 

[Comando o programa] >> [Archivo donde se guarda]

 

Vamos a ver como un signo mayor que (>) sustituye el contenido anterior por el nuevo.

Ejecutamos:

date > Desktop/encadenados.txt

 

Abrimos el archivo:

gedit Desktop/encadenados.txt &

 

Vemos que el contenido es algo como esto:

Sun May 31 21:43:50 MDT 2009

 

Cerramos el archivo y ahora escribimos:

uname -a > Desktop/encadenados.txt

 

Abrimos el archivo y vemos como fue sustituido el escrito anterior por algo así:

Linux travesuras 2.6.24-24-generic #1 SMP Wed Apr 15 15:54:25 UTC 2009 i686 GNU/Linux

 

Podemos seguir con más comandos y/o cadenas, y siempre que usemos el signo mayor que (>) el nuevo texto sustituirá al anterior.

Cuando se necesite tener un registro (ir agregando al final del archivo las nuevas líneas) de los eventos se escriben dos signos mayor que (>>). Esto hace que lo nuevo se anexe al final del archivo.

Escribimos:

uptime >> Desktop/encadenados.txt

 

Abrimos el archivo y nos encontramos con que la salida de uptime fue agregada al final del archivo.

Linux travesuras 2.6.24-24-generic #1 SMP Wed Apr 15 15:54:25 UTC 2009 i686 GNU/Linux
 22:01:27 up  3:15,  2 users,  load average: 0.24, 0.36, 0.46

 

Cerramos el archivo y agregamos algo más.

echo "Traviesa - travesuras" >> Desktop/encadenados.txt

 

Abrimos otra vez el archivo y comprobamos una vez más que se anexo al final la cadena de echo.

Linux travesuras 2.6.24-24-generic #1 SMP Wed Apr 15 15:54:25 UTC 2009 i686 GNU/Linux
 22:01:27 up  3:15,  2 users,  load average: 0.24, 0.36, 0.46
Traviesa - travesuras

 

 

 

 

http://www.gnu.org/software/bash/manual/
http://wiki.softwarelivre.org/TWikiBar/TWikiBarConversa001
http://elqui.dcsc.utfsm.cl/util/shell/macprogramadores.org.BASH.pdf

 

Url corta de este post: http://wp.me/pjHsf-iL

Anuncios

8 thoughts on “Comando.- Redireccionamento de la Salida Patrón (> y >>)

  1. Holap:

    Un ejemplo muy útil para este comando, es el de almacenar las características del hardware, así:
    sudo lshw -html > hardware.html

    Se generará el archivo llamado “hardware.html” con las características.

    Saludooos 😛

    1. ¡Hola Fausto!

      ¿Como copias los archivos usando el signo mayor que (>)? Pude hacerlo usando el comando cat. Algo como esto:

      cat traviesa.txt >> travesuras.txt

      y también funcionaba cuando usaba el > solo.

      Saludos

  2. Solo un pequeñisimo detalle con:

    uname -a > Desktop/encadenados.txt

    Un pequeño signo que falte como > puede. como tu mencionas, sobreescribir el archivo.

    Deberia quedar:

    uname -a >> Desktop/encadenados.txt

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s