GNU/Linux >> Tutoriels Linux >  >> Linux

Comment rediriger la sortie vers un fichier et Stdout sous Linux

À un moment donné, vous souhaitez enregistrer la sortie de la commande dans un fichier spécifique pour une raison quelconque, comme le débogage. Sous Linux, pour enregistrer la sortie d'un fichier, nous utilisons stdout . Ceci est également connu sous le nom de flux commande.

En informatique, le flux est quelque chose qui transfère des données. Dans notre cas, il s'agit de données textuelles. Utilisation de stdout , nous pouvons diffuser et enregistrer ces données dans un fichier texte pour une utilisation future.

Nous vous expliquerons comment enregistrer la sortie de la commande directement dans un fichier au lieu de faire un copier-coller.

Enregistrer la sortie de la commande dans un fichier sous Linux

Avant de poursuivre, vous devez d'abord savoir ce qu'est la redirection et une combinaison de symboles ?

Un symbole de redirection redirige directement la commande dans un fichier au lieu d'afficher la sortie sur un terminal. Il existe une combinaison de symboles de redirection que vous pouvez utiliser comme “>” ,”>>” ,”&>” ,”&>>” .

Lire connexe :Comment rediriger la sortie vers /dev/null sous Linux

Sous Linux, ce que nous tapons s'appelle "stdin », et la sortie que nous recevons est connue sous le nom de « stdout ”. Si le fichier de sortie n'existe pas à un emplacement spécifique, il se recréera automatiquement et enregistrera le fichier.

Assurez-vous que vous avez utilisé “>” , les données passées le remplaceront par une nouvelle sortie de commande. Si vous souhaitez rediriger à la fois "stdout " et " stderr ”, puis utilisez “&>” .

Nous allons maintenant utiliser ce symbole de redirection pour rediriger la sortie dans le fichier.

Comment utiliser ">", ">>" pour rediriger la sortie standard vers un fichier texte ?

Lorsque vous utilisez “>” symbole de redirection, il redirigera la sortie de la commande dans un fichier spécifique. Si vous avez utilisé à nouveau le même fichier pour rediriger, la dernière sortie sera écrasée.

Rediriger la sortie vers un fichier à l'aide du symbole ">"

Nous allons le démontrer en utilisant la commande pwd et hostnamectl commande pour afficher les informations système avec la redirection “>” pour enregistrer la sortie dans demofile.txt .

Tout d'abord, nous allons enregistrer la sortie du répertoire de travail actuel dans un fichier.

[root@linuxshelltips:~]# pwd > demofile.txt

Nous allons maintenant rediriger la deuxième sortie dans le fichier.

[root@linuxshelltips:~]# hostnamectl > demofile.txt

Affichez maintenant le contenu du fichier.

[root@linuxshelltips:~]# cat demofile.txt

   Static hostname: linuxshelltips
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1e2b46dbc0c04b05b592c837c366bb76
           Boot ID: b1cc891c679c41c5a3502be3dca679c6
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 4.20.0-1.el7.elrepo.x86_64
      Architecture: x86-64

Rediriger la sortie vers un fichier à l'aide du symbole « > »

Lorsque vous utilisez ce “>>” symbole de redirection, il redirigera la sortie de la commande dans un fichier spécifique et garantira que les dernières données enregistrées ne seront pas effacées et ajouteront une nouvelle sortie dans le même fichier.

Par exemple, nous utiliserons à nouveau la commande pwd et hostnamectl pour afficher les informations système avec une redirection “>>” pour enregistrer la sortie dans demofile.txt .

[root@linuxshelltips:~]# pwd > demofile.txt
[root@linuxshelltips:~]# hostnamectl >> demofile.txt
[root@linuxshelltips:~]# cat demofile.txt

/root
   Static hostname: linuxshelltips
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1e2b46dbc0c04b05b592c837c366bb76
           Boot ID: b1cc891c679c41c5a3502be3dca679c6
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 4.20.0-1.el7.elrepo.x86_64
      Architecture: x86-64

À partir de la sortie ci-dessus, vous pouvez voir que toutes les sorties passées sont toujours disponibles dans le même fichier.

Si vous avez des questions, n'hésitez pas à les poser dans la section des commentaires.


Linux
  1. Comment extraire les fichiers .gz et .tar.gz sous Linux

  2. Comment rediriger la sortie d'un programme vers un fichier Zip ? ?

  3. Manière de rediriger la sortie d'un programme et de l'avoir toujours sur Stdout ?

  4. Comment monter et démonter un système de fichiers sous Linux

  5. Rediriger toutes les sorties vers un fichier dans Bash

Comment monter et démonter des systèmes de fichiers sous Linux

Comment rediriger stderr vers stdout dans Bash

Fichier hôte Linux :comment le modifier et l'utiliser ?

Comment rediriger la sortie de la commande shell

Comment rediriger la sortie vers /dev/null sous Linux

Comment créer et utiliser un fichier d'échange sous Linux