Commande Bash Tac

Commande Bash Tac

Sur Linux, vous êtes probablement habitué au chat Commande, qui, suivie d'un fichier, concatenne le contenu du fichier à la sortie standard. Avec le commandement de chat, La sortie concaténée est organisée exactement comme il apparaît sur le fichier.

Cependant, si vous devez inverser la disposition du contenu du fichier, c'est à ce moment que vous utilisez la commande TAC. Le TAC Command concatène un fichier, imprimant son contenu à l'envers. Cette fonctionnalité de TAC le rend populaire lorsque vous travaillez avec des fichiers journaux; Si vous devez surveiller les fichiers journaux en commençant par les dernières activités, vous devez concaténer le fichier journal à l'envers à l'aide de la commande CAT. Passons dans les détails de la façon d'utiliser la commande TAC.

syntaxe TAC

Nom de fichier d'options TAC $

Comme la commande CAT, vous pouvez utiliser TAC suivi du fichier que vous souhaitez concaténer son contenu à l'envers. Dans l'exemple ci-dessous, nous avons le même fichier avec le contenu affiché à l'aide du commande tac et chat Pour mettre en évidence la différence entre les deux commandes.

Notez comment dans la première sortie en utilisant CAT, nous avons le linuxhint Imprimé comme la première ligne, mais lorsque nous utilisons TAC, il vient du dernier en raison de l'inversion de la sortie.

Options TAC

Il existe trois options principales que vous pouvez utiliser avec la commande TAC:

  • -b: Il est utilisé lorsque vous voulez que le séparateur arrive avant et non après.
  • -r: Il est utilisé lorsque le séparateur ajouté doit être interprété comme un regex.
  • -s: Il est utilisé lorsque vous devez utiliser une chaîne dans le fichier comme séparateur.

Ayons quelques exemples pour voir comment fonctionne TAC.

Séparant les fichiers lors de l'utilisation de TAC

Avec TAC, vous pouvez concaténer la sortie de plus d'un fichier, mais si vous n'ajoutez pas de séparateur, la sortie se mélangera. Par exemple, dans l'exemple ci-dessous, nous avons utilisé TAC pour concaténer deux fichiers.

Remarquez comment il n'y a pas de séparateur pour distinguer la sortie de chaque fichier. Pour ajouter un séparateur avant la chaîne ou le fichier suivant, utilisez le -Option B.

Si nous devions utiliser la chaîne comme séparateur, nous pourrions utiliser le drapeau -S.

Notez qu'avec le drapeau -S, vous n'obtenez pas une nouvelle ligne en tant que séparateur. Au lieu de cela, le séparateur de chaînes rend la sortie du deuxième fichier imprimé.

Vous pouvez utiliser le -r au lieu des -s pour traiter la chaîne du séparateur comme une expression régulière. Voyons comment l'utilisation -R diffère de l'utilisation -s.

De plus, si vous avez besoin de Utilisez une chaîne donnée comme séparateur, Vous n'avez qu'à les spécifier et à les joindre en guillemets. Par exemple, pour séparer le contenu du fichier à l'aide d'une chaîne contenue dans le fichier, nous pouvons exécuter la commande comme indiqué.

$ tac --separator = "String" Nom de fichier

Notez comment notre fichier n'a pas été séparé dans la première sortie, mais dans la deuxième sortie, nous avons créé la séparation à l'aide du -séparateur = ”” drapeau.

C'est comme ça que tu peux travailler avec la commande tac. Vous pouvez ouvrir la page d'aide pour comprendre comment les différentes options se mélangent avec la commande.

$ tac -help

Conclusion

La commande bash tac fonctionne de la même manière que le chat pour concaténer le contenu d'un fichier, seulement que, dans ce cas, il fonctionne à l'envers. Ce guide a couvert les différentes options que vous pouvez utiliser avec TAC et a offert des exemples de chaque option pour vous aider à vous sentir chez vous avec la commande. Essayez-le, en particulier avec les fichiers que vous souhaitez afficher leur contenu, en commençant par ceux en bas, selon leur arrangement.