accueil > Traitement et recherche de texte > tee

Guide complet de la commande tee : écrire simultanément sur la sortie standard et dans un fichier

La commande `tee` agit comme un tuyau en forme de 'T', envoyant les données de l'entrée standard vers la sortie standard (écran) tout en les enregistrant simultanément dans un ou plusieurs fichiers. Elle est très utile pour visualiser les résultats intermédiaires en temps réel dans un pipeline complexe tout en les conservant dans un fichier journal.

Aperçu de la commande tee

`tee` est principalement utilisée avec les pipes (|) dans les systèmes de type UNIX. Elle permet d'afficher les résultats d'une commande à l'écran et de les enregistrer simultanément dans un fichier, ce qui est très utile pour surveiller et enregistrer le flux de données. Elle est particulièrement pratique pour journaliser les résultats d'exécution de scripts ou suivre le déroulement d'une commande.

Principe de fonctionnement de tee

Elle copie les données provenant d'un pipe, envoie une partie vers la sortie standard et enregistre l'autre partie dans le fichier spécifié. Son nom vient du fait qu'elle agit comme une conduite d'eau en forme de 'T', divisant le flux en deux.

Options principales

La commande tee est très simple à utiliser et permet de contrôler la manière dont les données sont enregistrées dans les fichiers via quelques options.

1. Mode d'écriture de fichier

2. Gestion des erreurs

Commande générée :

Essayez de combiner les commandes.

Description:

`tee` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation courante

Apprenez à gérer les données dans diverses situations en utilisant la commande `tee`.

Afficher simultanément le résultat de la commande ls à l'écran et dans un fichier

ls -l | tee file_list.txt

Affiche la liste des fichiers du répertoire actuel à l'écran et enregistre son contenu dans le fichier `file_list.txt`.

Ajouter du contenu à un fichier

echo "--- Nouveau contenu ---" | tee -a file_list.txt

Ajoute un nouveau contenu à la fin du fichier `file_list.txt`. Contrairement au symbole de redirection `>`, le contenu est également affiché à l'écran.

Enregistrer simultanément dans plusieurs fichiers

echo "Enregistrer dans deux fichiers simultanément" | tee file1.txt file2.txt

Enregistre le résultat de la commande simultanément dans deux fichiers : `file1.txt` et `file2.txt`. Vous pouvez les séparer par une virgule ou un espace. La virgule est la bonne pratique.

Écrire dans un fichier avec les droits d'administrateur

echo "some text" | sudo tee -a /etc/some_file.conf

L'utilisation d'un pipe peut empêcher la redirection `>` d'hériter des privilèges de `sudo`, ce qui peut entraîner un échec. `tee` résout ce problème et permet d'ajouter du contenu à un fichier avec les droits d'administrateur.

Installation du paquet

`tee` est inclus par défaut dans la plupart des systèmes Linux/Unix et ne nécessite pas d'installation séparée. Si vous ne pouvez pas l'utiliser dans un environnement spécifique, vous pouvez l'installer via le paquet de base des utilitaires.

Debian/Ubuntu

sudo apt install coreutils

Vérifier et installer le paquet coreutils

CentOS/RHEL/Fedora

sudo yum install coreutils

Vérifier et installer le paquet coreutils


commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie