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
- Écrire un fichier et ajouter la sortie
- Écrire l'état des données dans un fichier
- Écrire dans plusieurs fichiers
- Écrire dans un fichier privilégié
- Ignorer les interruptions
- Masquer la sortie
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 :
À 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 :
À 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 :
À 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 :
É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 :