Comment rediriger la sortie supérieure vers un fichier dans Linux?

Comment rediriger la sortie supérieure vers un fichier dans Linux?

Lorsqu'un utilisateur Linux tape n'importe quelle commande dans l'invite bash, le terminal imprime généralement la sortie de la commande invoquée afin que vous puissiez le lire immédiatement. Cependant, Bash vous permet également de «rediriger» ou d'enregistrer la sortie d'une commande dans le système.

Cet article discutera de trois procédures différentes de redirection de la sortie de la commande supérieure vers n'importe quel fichier.

Méthode 1: Redirection de sortie de fichier unique

Pour utiliser la redirection de bash, exécutez n'importe quel script, puis définissez le > ou >> opérateur suivi du chemin de fichier sur lequel la sortie doit être redirigeait.

  • ">>»L'opérateur est utilisé pour utiliser la sortie de la commande dans un fichier, y compris la sortie du contenu actuel du fichier.
  • ">»L'opérateur est utilisé pour rediriger la sortie de la commande vers un seul fichier et remplacer le contenu actuel du fichier.

On peut dire que techniquement, il s'agit d'une redirection de fichier de «stdout», qui est l'affichage normal. Maintenant, nous allons exécuter l'exemple d'échantillon. La commande «LS» affiche le contenu des dossiers et fichiers du répertoire actuel après son exécution.

$ ls
ls> / path / to / fichier

Cependant, cette commande enregistrera la sortie dans le fichier spécifié dans l'exemple suivant plutôt que de l'imprimer au terminal.

ls> / home / linuxhint / outputfile

Utilisez la syntaxe de commande donnée pour vérifier le contenu du fichier.

chat / chemin / vers / fichier

Maintenant, écrivez la commande ci-dessous pour imprimer le contenu du «fichier de sortie» dans le terminal.

$ cat / home / linuxhint / outputfile

L'opérateur «>» écrase le contenu du fichier avec la sortie d'exécution de la commande. Au lieu de cela, vous pouvez utiliser l'opérateur «>>» pour enregistrer la sortie des commandes multiples dans un seul fichier. Par exemple, l'exécution de la commande donnée ajoutera les informations système au fichier spécifique.

uname -a >> / path / vers / fichier
$ uname -a >> / home / linuxhint / outputfile
$ cat / home / linuxhint / outputfile

Méthode 2: Redirection de la sortie du terminal vers un seul fichier

Je n'ai pas aimé l'idée d'utiliser l'opérateur ">" ou ">>" pour rediriger la sortie? Ne t'inquiète pas! La commande de tee est là pour vous sauver.

commande | Tee / Path / To / Fichier
$ ls | Tee / Home / Linuxhint / OutputFile

La commande de TEE-donnée à l'écran l'écrasera le contenu du fichier avec la sortie de la commande similaire à l'opérateur «>».

$ uname -a | tee -a / home / linuxhint / outputfile

Méthode 3: la commande supérieure

Les administrateurs système utilisent également la commande Linux Top pour afficher les statistiques système en temps réel telles que la moyenne de charge, la disponibilité du système, les tâches exécutées, la mémoire utilisée, les informations spécifiques sur chaque processus en cours d'exécution et un résumé des threads ou des processus. En utilisant l'indicateur -B, cette commande aide à obtenir les informations sur les processus en cours d'exécution dans le système. La commande supérieure permettra au sommet de fonctionner en mode lot et de l'indicateur -n pour déterminer le nombre d'itérations que la commande doit prendre en tant que sortie.

$ TOP -B -N 1> TOPFILE.SMS

Toutes les sorties résultant de l'exécution de la commande supérieure seront redirigées vers le fichier spécifié. Maintenant, écrivez la commande «moins» pour vérifier le contenu du fichier.

$ moins topfile.SMS

L'indicateur -N enverra le cliché unique de la commande exécutée dans le fichier spécifié. Pour récupérer uniquement la première itération, spécifiez le «1» après le drapeau «-n».

$ top -b -n 1> itération supérieure.SMS

Utilisez la commande «Cat» pour afficher les informations sur les tâches en cours d'exécution.

$ it-it-it-iteration.txt | tâches grep

Conclusion:

Dans Linux, pour rediriger la sortie vers un fichier, utilisez les opérateurs de redirection ">" et ">>" ou la commande supérieure. La redirection vous permet d'enregistrer ou de rediriger la sortie d'une commande dans un autre fichier de votre système. Vous pouvez l'utiliser pour enregistrer les sorties et les utiliser plus tard à différentes fins.