May
26

Enviar la salida de un comando a un archivo de texto

Archivado en GNU/Linux, Tips, Windows


tux01 win01 A veces puede que deseemos que la salida que nos da un comando determinado en la consola o terminal vaya a parar directamente a un archivo de texto, en vez de copiar y pegar.

En linux:

Utilizaremos el comando tee. Y lo haremos servir de la siguiente manera:

comando | tee archivo.txt

Por ejemplo, queremos ver la configuración de nuestra interfaz de red y mandar la salida a un archivo de texto llamado red. Lo escribíramos así:

ifconfig eth0 | tee red.txt

Por defecto y si no especificamos nada lo guardará en nuestro /home. Si deseamos que vaya a una carpeta determinada sólo deberíamos indicarle la ruta, por ejemplo:

inconfig eth0 | tee /home/usuario/listados/red.txt

En windows:

En windows lo haremos simplemente escribiendo el comando y especificando el nombre del archivo que le queramos dar precedido del signo mayor que, >

comando>archivo.txt

Utilizaremos el caso del ejemplo anterior con la diferencia de que en windows no es ifconfig, sino ipconfig y que queremos ver todos los detalles:

ipconfig -all>red.txt

Por defecto también se guardará en nuestra carpeta de usuario de Documents and Settings.

Para especificar donde queremos que vaya a parar:

ipconfig -all>H:\Doc\red.txt


2 comentarios en “Enviar la salida de un comando a un archivo de texto”

  1. Por Dapepan el 27 May, 2007 | Responder

    La utilización de > en linux hace que se almacene la salida del comando en el mismo directorio en el que nos encontramos. Desconocía que esto mismo se pudiera hacer con el comando tee. Si quieres añadir la salida de un comando a un archivo (por ejemplo porque quieras almacenar en un fichero de texto el resultado de varios comandos) puedes utilizar >>.

    Por tanto sería acomodado a tu ejemplo:

    ifconfig eth0 > red.txt (Creando y dejando en el fichero red.txt el resultado del comando)

    ifconfig eth0 >> red.txt (Crearía el fichero en caso de que no existiera y si este existiera le añadiría la salida del comando al final del mismo)

    Espero que haya sido de ayuda, un saludo

  2. Por Avería el 27 May, 2007 | Responder

    Hola Dapepan, por supuesto que sirve de ayuda, sobre todo no conocía lo del uso de los dos >> para añadirlo a continuación, gracias!! ;)

Lo siento pero los comentarios están cerrados para esta entrada.