logo

Commande Linux tee

La commande Linux tee est assez similaire à la commande 'cat', avec une seule différence. Il met stdin sur stdout et les met également dans un fichier. C'est l'une des commandes les plus utilisées avec d'autres commandes via piping. Cela nous permet d'écrire tout ce qui est fourni de l'entrée std à la sortie std. En option, il permet d'écrire dans un ou plusieurs fichiers. Le nom de la commande tee vient du séparateur en T utilisé en plomberie.

Syntaxe:

 tee 

Possibilités :

Voici quelques options utiles qui peuvent être utilisées avec la commande tee pour la rendre plus spécifique :

-a, --append : Il est utilisé pour ajouter les données aux fichiers donnés, il n'écrase pas les données.

-i, --ignore-interruptions : Il est utilisé pour ignorer les signaux d'interruption.

-p : Il est utilisé pour diagnostiquer les erreurs d’écriture sur des non-pipes.

avec forme complète

--erreur-de-sortie[=MODE] : Il est utilisé pour définir le comportement en mode erreur d’écriture.

--aide: Il permet d'afficher la documentation d'aide.

--version: il est utilisé pour afficher les informations de version.

avantages de l'électricité

Exemples de la commande tee

Voyons les exemples suivants de la commande tee :

Comment utiliser la commande tee

La commande tee est utilisée pour écrire une entrée standard sur une sortie standard et un fichier. Il s'utilise après un tuyau. Pour écrire sur la sortie standard et dans un fichier, spécifiez la commande tee après un tube et fournissez le nom du ou des fichiers. Considérez la commande ci-dessous :

 cat weeks.txt | tee newfile.txt 

La commande ci-dessus écrira l'entrée du 'weeks.txt' dans 'newfile.txt'. Considérez le résultat ci-dessous :

Filtres de tee Linux

À partir de la sortie ci-dessus, un fichier « newfile.txt » est créé à l'aide de la commande tee.

Écrire un fichier et ajouter la sortie

L'option '-a' est utilisée avec la commande tee pour ajouter la sortie et l'écrire dans un fichier. Considérez la commande ci-dessous :

 echo 'Saturday and Sunday are week offs' | tee -a newfile.txt 

La commande ci-dessus ajoutera l'entrée spécifiée au « newfile.txt ». Considérez le résultat ci-dessous :

Filtres de tee Linux

À partir de la sortie ci-dessus, l'entrée spécifiée est ajoutée à « newfile.txt ».

index de Java

Écrire l'état des données dans un fichier

L'écriture de l'état des données est très utile pour effectuer une sauvegarde ou créer un instantané des données à des fins de débogage. Cela peut être facilement fait en utilisant la commande tee.

Pour écrire l'état des données dans un fichier, exécutez la commande ci-dessous :

un objet en java
 ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r 

La commande ci-dessus écrira les données dans le fichier pipe1.txt. Considérez le résultat ci-dessous :

Filtres de tee Linux

À partir de la sortie ci-dessus, l'instantané des données du répertoire de travail actuel est stocké dans « newfile.txt ».

Écrire dans plusieurs fichiers

La commande tee nous permet d'écrire dans plusieurs fichiers. Pour écrire dans plusieurs fichiers, spécifiez les noms des fichiers après la commande tee comme suit :

 echo ' add text' | tee file1.txt file2.txt file3.txt 

La commande ci-dessus créera tous les fichiers spécifiés. Considérez le résultat ci-dessous :

Filtres de tee Linux

Écrire dans un fichier privilégié

La commande tee nous permet d'écrire dans un fichier ayant le privilège sudo. Si nous essayons d'écrire un fichier appartenant à l'utilisateur root, nous connaîtrons une erreur d'autorisation. Mais nous pouvons élever l'autorisation sudo en exécutant la commande tee comme suit :

applet
 echo 'some text' | sudo tee -a 

Ignorer les interruptions

L'option '-i' est utilisée pour ignorer les interruptions. Ceci est utile si nous voulons arrêter et quitter la commande en douceur pendant l'exécution. Il est utilisé comme suit :

 command | tee -i 

Masquer la sortie

Pour empêcher la commande tee d'écrire sur la sortie standard, redirigez-la vers '/dev/null'. Exécutez la commande comme suit :

 echo 'Text' | tee newfile.txt >/dev/null 

Considérez le résultat ci-dessous :

Filtres de tee Linux