Forum Programmation.shell Formattre du text

Posté par  (site web personnel) .
Étiquettes : aucune
0
17
avr.
2008
Bonjours,

Connaîtriez vous une commande shell qui formatte un texte quelconque
pour qu'il ne tienne que sur 79 ou 80 colonnes (caractères) ? Une
ligne trop longue devient un paragraphe avec des retours chariots.

Un peu à la manière du mode auto-fill d'emacs.

Merci !

Francisco
  • # fold

    Posté par  . Évalué à 6.

    Salut,

    fold devrait répondre à tes besoins.
    "man fold" ou, pour aller plus vite :
    fold fichier -> met des retours chariots tous les 80 caractères.

    Pour changer la largeur, utilise l'option "-w largeur"

    A+
    JJD
  • # par

    Posté par  . Évalué à 5.

    La commande 'par' permet de faire de la justification en prime, de gérer correctement les citations dans le cas d'emails ou de news. L'usage est plus complexe de fold.
    • [^] # Re: par

      Posté par  (site web personnel) . Évalué à 6.

      Sinon, il y a fmt aussi (dont l'usage est aussi simple que celui de fold) qui est capable de ne pas couper les mots, garder une indentation, faire des paragraphes quoi.
      • [^] # Re: par

        Posté par  (site web personnel) . Évalué à 1.

        Re merci. Pour le retour (on sait jamais) :

        Je n'avais pas encore remarqué que 'fold' coupe les mots. 'fmt'
        marche très bien et 'par' n'est pas installé sur les machines (je ne
        suis pas admin).

        Pour 'fmt' j'utilise l'option -s qui limite l'action de fmt à couper
        les lignes trop longues sans 'refill' (on préserve les listes par
        exemples)

        Francisco

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.