GNU/Linux >> Tutoriels Linux >  >> Linux

Diviser une très longue ligne de mots en lignes séparées de longueur maximale

Ce que vous voulez fait fold :

fold -s -w80 file
  • -s :indique fold ne couper qu'aux espaces
  • -w80 :a déclaré la largeur
  • fold :lit également depuis stdin :echo "..." | fold -s -w80

Je préférerais fmt, car fmt laisse intacts les mots longs :

echo "a a a a a a  123456789 xyz" | fmt -6
a a a
a a a
123456789
xyz

Linux
  1. Cat ligne X à ligne Y sur un énorme fichier ?

  2. Insérer de nouvelles lignes avec des valeurs manquantes (na) ?

  3. Linux - Diviser une seule ligne en plusieurs lignes, caractère de saut de ligne manquant pour toutes les lignes du fichier d'entrée ?

  4. Décomposer la production en nouvelles lignes ?

  5. Transformer des lignes séparées en une liste séparée par des virgules avec des entrées entre guillemets

Comment démarrer en ligne de commande Linux

Comment diviser un gros fichier en parties à des numéros de ligne donnés

Comment trouver la ou les lignes les plus longues dans un fichier sous Linux

Vérification de l'orthographe dans la ligne de commande Linux

Comment supprimer plusieurs lignes dans Vim

Commande Linux wc - Nombre de mots, lignes, caractères dans un fichier