Inicio·Comandos de terminal

tee

Procesado de texto

Uso

[cmd] | tee [file]

Copia su entrada a un archivo y a la pantalla a la vez; es la forma de escribir en un archivo de root, porque en sudo cmd > file la redirección la abre tu propio shell.

Opciones habituales

OpciónSignificado
-aAppend to the file instead of overwriting it
-iIgnore Ctrl-C while the pipe runs
-pGNU: report errors when writing to a pipe

Ejemplos

make 2>&1 | tee build.log

Watch the build and keep a copy.

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

Appends to a root-owned file, which > cannot do.

curl -s api | tee raw.json | jq .name

Keeps the raw body and reads one field.

Están hechos para encadenarse con tuberías. Tres comandos unidos suelen ser más cortos que uno que lo haga todo.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace tee?

Copia su entrada a un archivo y a la pantalla a la vez; es la forma de escribir en un archivo de root, porque en sudo cmd > file la redirección la abre tu propio shell.

Q. ¿Cómo se escribe?

[cmd] | tee [file] — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 3; la lista completa está en man tee. Este comando está en Procesado de texto.

Comandos relacionados

página man: man tee