Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Programmation.shell : Formattre du text

Posté par F. Orieux () le 17 avril 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

> Lire le message (5 commentaires, moyenne: 3,8).  

Vous avez demandé le commentaire #923603.

par

Posté par Sébastien Koechlin () le 17/04/2008 à 15:57. (lien). É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 Ernest H (Jabber id, ) le 17/04/2008 à 16:20. (lien). É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 F. Orieux () le 17/04/2008 à 17:44. (lien). É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