GNU/Linux >> Tutoriels Linux >  >> Linux

Explication de la commande Linux unexpand pour les débutants (avec exemples)

Travailler sur la ligne de commande Linux nécessite d'apprendre à effectuer rapidement certaines tâches répétitives. L'une de ces tâches dans laquelle vous pourriez vous retrouver tôt ou tard consiste à convertir des blancs en onglets ou vice-versa. Dans ce didacticiel, nous aborderons un utilitaire de ligne de commande - appelé unexpand - qui sera d'une grande aide dans de telles situations.

Mais avant de commencer, il convient de mentionner que tous les exemples de cet article ont été testés sur une machine Ubuntu 16.04 LTS.

Commande de décompression Linux

La commande unexpand vous permet de convertir les espaces en tabulations. Voici sa syntaxe :

unexpand [OPTION]... [FILE]...

Et voici comment la page de manuel le décrit :

Convert blanks in each FILE to tabs, writing to standard output. With no FILE, or when FILE is -, read standard input.

Voici quelques exemples de style Q&A qui devraient vous donner une bonne idée du fonctionnement de la commande unexpand.

Q1. Comment utiliser la commande unexpand ?

Supposons que vous ayez un fichier avec du texte contenant des onglets. Maintenant, pour une raison quelconque, vous convertissez ces onglets en espaces à l'aide de la commande expand, et maintenant vous souhaitez à nouveau convertir les espaces en onglets, alors dans ce cas, vous pouvez utiliser la commande unexpand.

Par exemple :

unexpand file1

L'outil produit la sortie convertie sur stdout. Donc, pour l'enregistrer, vous pouvez le rediriger vers un fichier. Par exemple :

unexpand file1 > file2

Il convient de mentionner que, par défaut, cet outil ne fonctionne que sur les blancs initiaux. Vous pouvez utiliser l'option -a pour indiquer à l'utilitaire que vous souhaitez convertir tous les espaces/blancs en tabulations.

Q2. Comment forcer la non-expansion à convertir uniquement les blancs initiaux/de début ?

L'outil fournit une option qui l'oblige à convertir uniquement les blancs ou les espaces initiaux (même si l'option -a est présente). L'option en question est --first-only .

unexpand --first-only -a file1 > file2

Q3. Que fait l'option -t ?

Eh bien, l'option -t a plusieurs rôles. Il accepte soit un nombre unique, soit une liste de nombres séparés par des virgules. Lorsque vous transmettez un seul nombre (disons 'n'), la commande unexpand s'assure qu'elle comprime les espaces du fichier en tabulations toutes les 'n' positions.

Par exemple, pour que l'outil comprime les blancs en onglets toutes les 3 positions, utilisez cette option de la manière suivante :

unexpand -t 3 file1 > file2

D'un autre côté, si cette option reçoit une liste de nombres séparés par des commandes, l'outil place des taquets de tabulation à ces positions spécifiques.

unexpand -t 1,2,3 file1 > file2

Q4. Comment créer une entrée de lecture non développée à partir de STDIN ?

C'est assez simple - il suffit d'exécuter la commande sans aucun nom de fichier en entrée (utilisez ctrl+D pour indiquer à l'utilitaire que vous avez terminé).

Voici de quoi je parle :

unexpand

Conclusion

Selon le type de travail que vous effectuez, la commande unexpand peut être d'une grande aide. Dans ce didacticiel, nous avons discuté de la majorité des options de ligne de commande proposées par cet outil. Pour en savoir plus, rendez-vous sur sa page de manuel.


Linux
  1. La commande Linux cksum expliquée pour les débutants (avec des exemples)

  2. Commande Linux Csplit expliquée pour les débutants (6 exemples)

  3. Commande Linux wc expliquée pour les débutants (6 exemples)

  4. Commande de sortie Linux expliquée pour les débutants (avec exemples)

  5. Explication de la commande Linux objdump pour les débutants (7 exemples)

Commande de disponibilité Linux expliquée pour les débutants avec des exemples

Explication de la commande Linux timeout pour les débutants (avec exemples)

Explication de la commande Linux dd pour les débutants (8 exemples)

Tutoriel de commande Linux tr pour les débutants (avec exemples)

Explication de la commande Linux mv pour les débutants (8 exemples)

Commande d'hôte Linux expliquée pour les débutants (8 exemples)