Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Linux

Treize outils utiles pour travailler avec du texte sur la ligne de commande

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.

Contenu

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 + D soit 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 :

  • -A imprime « $ » à la fin de chaque ligne et affiche les caractères non imprimables en utilisant la notation caret.
  • -n numérote toutes les lignes.
  • -b numérote les lignes qui ne sont pas vides.
  • -s réduit une série de lignes vierges à une seule ligne vierge.
  • Dans l’exemple suivant, nous concaténons et numérotons le contenu de file1, standard input et file3.

    2. trier

    Comme son nom l’indique, tri trie le contenu des fichiers par ordre alphabétique et numérique.

    Trier les outils de texte Linux

    3. unique

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

    Outils de texte Linux Uniq

    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.

    Communications sur les outils de texte Linux

    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

    L’option -c 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 -5 ou -c 1-5 : du 1er au 5e 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.
  • Outils de texte Linux Couper le 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 l’option -d. L’option -f sélectionne une position de champ ou une ou plusieurs plages de champs en utilisant le même format que ci-dessus.

    Champ de coupe des outils de texte Linux

    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, la commande file est utilisée pour vérifier le format du texte avant et après l’utilisation de dos2unix.

    Outils de texte Linux Dos2unix

    7. plier

    Pour rendre les longues lignes de texte plus faciles à lire et à manipuler, vous pouvez utiliser fold, qui enroule les lignes à une largeur spécifiée.

    Psssssst :  Comment inverser sous Linux ?

    Le pli correspond strictement à la largeur spécifiée par défaut, en cassant les mots si nécessaire.

    Pliage des outils de texte Linux

    Si la coupure des mots n’est pas souhaitable, vous pouvez utiliser l’option -s pour couper les espaces.

    Espaces de pliage des outils de texte Linux

    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.

  • « 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.

    Pour modifier le fichier d’origine à la place, vous pouvez utiliser l’indicateur -i.

    Outils de texte Linux Sed

    10. toilettes

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

    Outils de texte Linux Wc

    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

    Lignes fractionnées des outils de texte Linux

    Fractionnement par octets

    Outils de texte Linux fractionnés en octets

    Fractionnement en un nombre spécifique de fichiers

    Numéro de fractionnement des outils de texte Linux

    12. tac

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

    Outils de texte Linux Tac

    13. tr

    L’outil tr est utilisé pour traduire ou supprimer des ensembles de caractères.

    Psssssst :  Pouvez-vous faire un écran partagé sur iOS 14 ?

    Un ensemble de caractères est généralement une chaîne ou 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
  • Reportez-vous à la page du manuel tr pour plus de détails.

    Pour traduire un ensemble en un autre, utilisez la syntaxe suivante :

    Par exemple, pour remplacer les caractères minuscules par leur équivalent en majuscule, vous pouvez utiliser ce qui suit :

    Outils de texte Linux Tr

    Pour supprimer un ensemble de caractères, utilisez l’indicateur -d.

    Outils de texte Linux Tr D

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

    Outils de texte Linux Tr Dc

    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.

    Cet article est-il utile ? Oui Non

    Bouton retour en haut de la page

    Adblock détecté

    Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci