Comando de Tee en Linux con ejemplos

Comando de Tee en Linux con ejemplos

Tee es un comando en Linux que se lee desde la entrada estándar y escribe la salida tanto para la salida estándar como en uno o más archivos, duplicando efectivamente la entrada. Por lo general, se usa en la salida del comando shell scripts para tee tanto en un archivo como a la consola.

El comando Tee en Linux se usa principalmente en combinación con otros comandos, lee la entrada y en respuesta a eso escribe la salida a uno o más archivos. Hace esto para que la salida se pueda mostrar y guardar en un archivo al mismo tiempo. En este artículo, aprenderemos más sobre el comando de tee, desde su sintaxis hasta su uso junto con ejemplos para ayudarlo a comprenderlo mejor.

Sintaxis

La sintaxis del comando tee se proporciona a continuación.

Tee [Opciones] ... [Archivo] .. 

Aquí en estas opciones podría ser las siguientes:

  • -A (-append): solía agregar para agregar al archivo y no sobrescribirlo.
  • -i : Para ignorar las señales de interrupción.

Para [archivo] incluya el nombre de archivo que puede ser uno o más de un archivo.

Comando de Tee en Linux

La forma básica en la que el tee El comando se usa comúnmente es escribir en un archivo y mostrar la salida i.E STDOUT (salida estándar).

Los usuarios pueden escribir en un solo y múltiples archivos, ocultar la salida, pueden agregar a un archivo sin sobrescribirlo, y también útiles para ignorar cualquier interrupción al ejecutar el archivo. Entendamos estos por uno con ejemplos.

  1. Escribe en un archivo
  2. Podemos usar el comando Tee para escribir en un archivo y para demostrar esto, usaremos el comando "DF" para verificar el espacio de disco del sistema de archivos y escribir toda la información que obtenemos como salida en un archivo llamado "Exfile.TXT".

    DF -H | Tee Exfile.TXT  

    Ahora vaya y consulte el archivo "Exfile.txt ”usando el comando CAT.

    Exfile de gato.TXT  

  3. Escribe en varios archivos
  4. Para escribir en múltiples archivos, usaremos el mismo ejemplo anterior, pero guardar el contenido en dos archivos diferentes. Todo lo que tienes que hacer es separar los nombres de archivo por espacio.

    DF -H | Tee FirstFile.Fuera de segundo archivo.afuera 

    Ahora, nuevamente, si verifica ambos archivos usando el comando CAT, se mostrará el contenido.

    Cat FirstFile.afuera  
    Cat SecondFile.afuera  

    De esta manera, podemos escribir en uno o varios archivos y guardar nuestra salida para su uso posterior.

  5. Agregar a un archivo
  6. Esta opción "-a" es extremadamente útil, ya que ayuda a agregar a un archivo sin sobrescribirlo. De esta manera, podemos guardar la información anterior y luego agregar nueva información al archivo. Para este propósito primero, crearemos un archivo "HelloFile.txt "y adentro escriben" hola ".

    echo "hola" | Tee -A HELLOFILE.TXT  

    Ahora pasaremos la palabra "mundo" en ella.

    echo "mundo" | Tee -A HELLOFILE.TXT  

    Ahora, si vemos el archivo que usa el comando CAT, veremos que agregó la última palabra en lugar de sobrescribirlo sobre lo anterior.

    gato homeofile.TXT  

    De esta manera, podemos agregarlo en un archivo sin sobrescribirlo.

  7. Ocultar la salida
  8. En caso de que no desee que se muestre la salida en el terminal y simplemente guárdela en el archivo usando el comando ">/dev/null" junto con el comando tee.

    sudo eco "allí?"| Tee -Un Hellofile.txt>/dev/null  

    Más tarde verificamos la salida usando el comando CAT.

  9. Ignorar cualquier interrupción
  10. A veces queremos ejecutar un archivo de texto o cualquier otro formato del archivo, pero se producen algunas interrupciones y el proceso se detiene. Para ignorar estas interrupciones y quiere que la camiseta salga sin problemas, usamos "-i" junto con el comando de tee.

    En el ejemplo, haremos ping a Google y usaremos el comando de interrupción y, mientras se ejecuta, lo interrumpiremos con Ctrl+C.

    Ping Google.com | Tee -i Newfile.TXT  

    Aquí puede ver que mientras el comando se ejecutaba fue interrumpido, pero aún así se ejecutó sin problemas. Podemos verificar que el contenido se agregó al archivo viendo el archivo usando el comando CAT:

    Newfile de gato.TXT  

  11. Usando Tee con sudo
  12. En caso de que desee escribir en un archivo que pertenezca a Root o a un usuario de sudo, debe usar sudo junto con el comando.

    sudo eco "por favor?"| Sudo Tee -Un Hellofile.TXT  

    De esta manera puede tener acceso al archivo fácilmente.

Conclusión

A veces, el usuario quiere escribir la salida que obtiene en el terminal a un archivo y para este propósito, se utiliza el comando TEE. En este artículo le contamos de varias formas en que se usa el comando TEE en Linux, podemos escribir en múltiples archivos, así como ocultar la salida o agregar a un archivo sin sobrescribirlo. Se proporcionan ejemplos en el caso para ayudarlo a comprender el uso mejor de cada comando.