Pipes, Grep, Sort Commands: Linux Tutorial 9
Table des matières:
- Syntaxe de la commande
tee - Comment utiliser la commande
tee - Écrire dans plusieurs fichiers
- Ajouter au fichier
- Ignorer l'interruption
- Masquer la sortie
- Utilisation de tee en conjonction avec sudo
- Conclusion
La commande
tee
lit à partir de l'entrée standard et écrit à la fois sur la sortie standard et sur un ou plusieurs fichiers en même temps.
tee
est principalement utilisé en combinaison avec d'autres commandes via la tuyauterie.
Dans ce didacticiel, nous aborderons les bases de l'utilisation de la commande
tee
.
Syntaxe de la commande
tee
La syntaxe de la commande
tee
est la suivante:
tee
-
OPTIONS:-
-a(--append) ---appendpas les fichiers au lieu de les ajouter aux fichiers donnés.-i(--ignore-interrupts) - Ignore les signaux d'interruption. Utiliseztee --helppour afficher toutes les options disponibles.
FILE_NAMES- Un ou plusieurs fichiers. Chacun desquels les données de sortie sont écrites. -
Comment utiliser la commande
tee
L'utilisation la plus élémentaire de la commande
tee
est d'afficher la sortie standard (
stdout
) d'un programme et de l'écrire dans un fichier.
Dans l'exemple suivant, nous utilisons la commande
df
pour obtenir des informations sur la quantité d'espace disque disponible sur le système de fichiers. La sortie est dirigée vers la commande
tee
, qui affiche la sortie sur le terminal et écrit les mêmes informations dans le fichier
disk_usage.txt
.
df -h | tee disk_usage.txt
Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120
Vous pouvez afficher le contenu du fichier
disk_usage.txt
à l'aide de la commande cat.
Écrire dans plusieurs fichiers
La commande
tee
peut également écrire dans plusieurs fichiers. Pour ce faire, spécifiez une liste de fichiers séparés par un espace comme arguments:
command | tee file1.out file2.out file3.out
Ajouter au fichier
Par défaut, la commande
tee
écrasera le fichier spécifié. Utilisez l'option
-a
(
--append
) pour ajouter la sortie au fichier:
Ignorer l'interruption
Pour ignorer les interruptions, utilisez l'
) option. This is useful when stopping the command during execution with
`` -i
(
–ignore-interrupts
) option. This is useful when stopping the command during execution with
) option. This is useful when stopping the command during execution with
CTRL + C
and want
vous
and want
tee` se termine correctement.
Masquer la sortie
command | tee file.out >/dev/null
Utilisation de tee en conjonction avec sudo
Supposons que vous souhaitiez écrire dans un fichier appartenant à root en tant qu'utilisateur sudo. La commande suivante échouera car la redirection de la sortie n'est pas effectuée par sudo. La redirection est exécutée en tant qu'utilisateur non privilégié.
sudo echo "newline" > /etc/file.conf
La sortie ressemblera à ceci:
bash: /etc/file.conf: Permission denied
Ajoutez simplement
sudo
avant la commande
tee
comme indiqué ci-dessous:
echo "newline" | sudo tee -a /etc/file.conf
tee
recevra la sortie de la commande echo, passera aux autorisations sudo et écrira dans le fichier.
L'utilisation de
tee
avec
sudo
vous permet d'écrire dans des fichiers appartenant à d'autres utilisateurs.
Conclusion
La commande
tee
lit à partir de l'entrée standard et l'écrit sur la sortie standard et un ou plusieurs fichiers.
Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.
terminal de départCommande Echo sous Linux avec des exemples
La commande echo est l'une des commandes les plus élémentaires et les plus utilisées de Linux. Les arguments passés à echo sont imprimés sur la sortie standard.
Commande curl sous linux avec des exemples
Curl est un utilitaire de ligne de commande pour transférer des données depuis ou vers un serveur conçu pour fonctionner sans interaction avec l'utilisateur. Dans ce didacticiel, nous allons vous montrer comment utiliser l'outil curl à travers des exemples pratiques et des explications détaillées des options de curl les plus courantes.
Commande de coupe Linux avec des exemples
Couper est un utilitaire de ligne de commande qui vous permet de couper des parties de lignes à partir de fichiers spécifiés ou de données canalisées et d'imprimer le résultat sur une sortie standard. Dans ce tutoriel, nous allons vous montrer comment utiliser la commande Linux cut à travers des exemples pratiques et des explications détaillées des options de coupe les plus courantes.







