Les distributions GNU/Linux incluent une multitude de programmes de gestion de texte, dont la plupart sont fournis par les utilitaires principaux de GNU. Il y a une certaine courbe d’apprentissage, mais ces utilitaires peuvent s’avérer très utiles et efficaces lorsqu’ils sont utilisés correctement.
Voici treize puissants outils de manipulation de texte que tout utilisateur de ligne de commande devrait connaître.
1. chat
Cat a été conçu pour conchatenate fichiers mais est le plus souvent utilisé pour afficher un seul fichier. Sans aucun argument, cat lit l’entrée standard jusqu’à ce que Ctrl + ré est enfoncé (à partir du terminal ou d’une autre sortie de programme si vous utilisez un tube). L’entrée standard peut également être explicitement spécifiée avec un -.
Cat propose un certain nombre d’options utiles, notamment :
-Aimprime « $ » à la fin de chaque ligne et affiche les caractères non imprimables en utilisant la notation caret.-nnumérote toutes les lignes.-bnumérote les lignes qui ne sont pas vides.-sréduit une série de lignes vierges à une seule ligne vierge.
Dans l’exemple suivant, nous concaténons et numérotons le contenu de fichier1, entrée standard et fichier3.
cat -n file1 - file3
2. trier
Comme son nom l’indique, sort trie le contenu du fichier par ordre alphabétique et numérique.

3. unique
Uniq prend un fichier trié et supprime les lignes en double. Il est souvent enchaîné avec sort en une seule commande.

4. communication
Comm est utilisé pour comparer deux fichiers triés, ligne par ligne. Il génère trois colonnes : les deux premières colonnes contiennent des lignes propres au premier et au deuxième fichier respectivement, et la troisième affiche celles trouvées dans les deux fichiers.

5. couper
Couper est utilisé pour récupérer des sections spécifiques de lignes, en fonction de caractères, de champs ou d’octets. Il peut lire à partir d’un fichier ou d’une entrée standard si aucun fichier n’est spécifié.
Découpe par position de caractère
Les -c L’option spécifie une position de caractère unique ou une ou plusieurs plages de caractères.
Par exemple:
-c 3: le 3ème caractère.-c 3-5: du 3ème au 5ème caractère.-c -5ou-c 1-5: du 1er au 5ème caractère.-c 5-: du 5ème caractère à la fin de la ligne.-c 3,5-7: le 3ème et du 5ème au 7ème caractère.

Découpe par champ
Les champs sont séparés par un délimiteur constitué d’un seul caractère, qui est spécifié avec le -d option. Les -f L’option sélectionne une position de champ ou une ou plusieurs plages de champs en utilisant le même format que ci-dessus.

6. dos2unix
GNU/Linux et Unix terminent généralement les lignes de texte par un saut de ligne (LF), tandis que Windows utilise un retour chariot et un saut de ligne (CRLF). Des problèmes de compatibilité peuvent survenir lors de la gestion du texte CRLF sous Linux, c’est là qu’intervient dos2unix. Il convertit les terminateurs CRLF en LF.
Dans l’exemple suivant, le file La commande est utilisée pour vérifier le format du texte avant et après l’utilisation dos2unix.

7. plier
Pour faciliter la lecture et la manipulation de longues lignes de texte, vous pouvez utiliser fold, qui enveloppe les lignes à une largeur spécifiée.
Le pli correspond strictement à la largeur spécifiée par défaut, en cassant les mots si nécessaire.
fold -w 30 longline.txt

Si casser des mots n’est pas souhaitable, vous pouvez utiliser le -s possibilité de casser les espaces.
fold -w 30 -s longline.txt

8. icônev
Cet outil convertit le texte d’un codage à un autre, ce qui est très utile lorsqu’il s’agit d’encodages inhabituels.
iconv -f input_encoding -t output_encoding -o output_file input_file
- « input_encoding » est l’encodage à partir duquel vous effectuez la conversion.
- « output_encoding » est l’encodage vers lequel vous convertissez.
- « output_file » est le nom de fichier dans lequel iconv sera enregistré.
- « input_file » est le nom de fichier à partir duquel iconv va lire.
Noter: vous pouvez lister les encodages disponibles avec iconv -l
9. sed
sed est un puissant et flexible strébucher editor, le plus couramment utilisé pour rechercher et remplacer des chaînes avec la syntaxe suivante.
La commande suivante lira à partir du fichier spécifié (ou de l’entrée standard), remplaçant les parties de texte qui correspondent au modèle d’expression régulière par la chaîne de remplacement et envoyant le résultat au terminal.
sed s/pattern/replacement/g filename
Pour modifier le fichier d’origine à la place, vous pouvez utiliser le -i drapeau.

10. toilettes
Les wc L’utilitaire imprime le nombre d’octets, de caractères, de mots ou de lignes dans un fichier.

11. diviser
Vous pouvez utiliser split pour diviser un fichier en fichiers plus petits, par nombre de lignes, par taille ou en un nombre spécifique de fichiers.
Fractionnement par nombre de lignes
split -l num_lines input_file output_prefix

Fractionnement par octets
split -b bytes input_file output_prefix

Fractionnement en un nombre spécifique de fichiers
split -n num_files input_file output_prefix

12. tac
Tac, qui est cat à l’envers, fait exactement cela : il affiche les fichiers avec les lignes dans l’ordre inverse.

13. tr
L’outil tr est utilisé pour traduire ou supprimer des ensembles de caractères.
Un ensemble de caractères est généralement soit une chaîne, soit des plages de caractères. Par exemple:
- « AZ » : toutes les lettres majuscules
- « a-z0-9 » : lettres minuscules et chiffres
- « n[:punct:]” : caractères de nouvelle ligne et de ponctuation
Se référer au page de manuel tr pour plus de détails.
Pour traduire un ensemble en un autre, utilisez la syntaxe suivante :
tr SET1 SET2
Par exemple, pour remplacer les caractères minuscules par leur équivalent en majuscule, vous pouvez utiliser ce qui suit :
tr "a-z" "A-Z"

Pour supprimer un jeu de caractères, utilisez le -d drapeau.
tr -d SET

Pour supprimer le complément d’un ensemble de caractères (c’est-à-dire tout sauf l’ensemble), utilisez -dc.
tr -dc SET

Conclusion
Il y a beaucoup à apprendre en ce qui concerne la ligne de commande Linux. Espérons que les commandes ci-dessus peuvent vous aider à mieux gérer le texte dans la ligne de commande.
Soutenez notre effort ❤️
Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.






















