7
votes

Filtre unix "wrap"

Y a-t-il un?

Quelque chose que je pourrais utiliser comme ceci: xxx


4 commentaires

Merci pour les réponses, avant de poster ici, j'ai fait "Man -k Wrad" et j'ai complètement manqué "plier" :(


Maintenant, nous avons juste besoin de broche et mutilate .


@SDG: Voici Mutilate: P Echo 'Hello World' | Sed -e 's / \ \ (. \) / \ 1 \ n / g' | shuf | pâte -s -d ''


@sdg: Depuis une broche Pokes Trous dans un document: Echo "Hello World" | SED 'S / \ \ (. \) / \ 1 / G' ou SED S / \ ( . \ {40 \} \) / \ 1 / 'DOCFILE ou `SED' S / (. \ {8 \ \}) / \ 1 \ t / g Docfile 'ou d'autres variations.


7 Réponses :


1
votes

La commande est appelée "pli", mais elle ne prend pas en charge les sections emballées des lignes. Vous devrez vous échapper à l'Awk pour celui-là.


0 commentaires

6
votes

1 commentaires

Par rapport à FMT ou colonnes pli ajoutera uniquement des lignes neuves pour atteindre une largeur maximale (entraînant un mélange de lignes courtes et pleines), Plutôt que de remplir le texte soigneusement à une certaine largeur.



1
votes

La commande est appelée pli.

$ chat quelquefilewithlonglines.txt | Plier


0 commentaires

0
votes

Vous pouvez utiliser AWK

$ more file
this is a line 1
this is a line 2
$ fold -w 10 file
this is a
line 1
this is a
line 2
$ ./shell.sh
this is a
line 1
this is a
line 2


0 commentaires


15
votes

gnu coreutils a une commande appelée fmt : xxx xxx

édition: comme vous pouvez le voir, fmt brise des lignes sur les limites de mots dans la largeur donnée. Contrastez cela avec la limite dure de pli . Le type d'indentation que FMT peut ne pas être ce que vous recherchez, mais vous pouvez le tuyer (sans l'option -t ) via pr Pour obtenir un indent de style marge: xxx


1 commentaires

La pliose a également la -s , qui se casse à la place des espaces.



0
votes

Une autre alternative est une utilitaire GNU appelée colonnes (à ne pas confondre avec une autre commande Standard UNIX, colonne )

Utilisation d'une très grande largeur comme ceci peut supprimer Emballage entièrement: xxx

(partie de Paquet Autogen .)


0 commentaires