Ich weiß, dass ich so etwas wie cat test.txt | pr -w 80
einen Zeilenumbruch mit einer Breite von 80 Zeichen verwenden kann, aber das bringt viel Platz oben und unten in die gedruckten Zeilen und funktioniert auf einigen Systemen nicht richtig
Wie kann eine Textdatei mit langen Zeilen am besten mit einer bestimmten Breite umbrochen werden?
Bonuspunkte, wenn Sie es davon abhalten können, Worte zu verlieren.
fold -s -w 80 email.txt | sed 's/^.*$/> &/'
fold
URLs unterbrochen werden, währendfmt
dies nicht der Fall ist.Darüber hinaus
fold
werfen Sie einen Blick auffmt
.fmt
versucht, Zeilenumbrüche intelligent auszuwählen, damit der Text gut aussieht. Es bricht keine langen Wörter, sondern wird nur durch Leerzeichen umbrochen. Es wird auch benachbarte Zeilen verbinden, was gut für Prosa, aber schlecht für Protokolldateien oder anderen formatierten Text ist.quelle
1) gesicherte feste Linienbreite mit Wortumbruch:
2) garantierte feste Linienbreite mit außergewöhnlichem Wortumbruch (ein Wort wird nur unterbrochen, wenn es zu groß ist, um in eine Linie zu passen):
3) Vielversprechende feste Linienbreite ohne Wortumbruch (wenn das Wort zu groß ist, um in eine Linie zu passen, bleibt es unverändert, so dass einige Linien möglicherweise größer sind, als Sie benötigen):
quelle
Ein anderes (weniger bekanntes) Tool, das das tut, was Sie wollen, ist
wrap
von GNU Talkfilters :Auch (außerhalb des Themas):
Hinzufügen
-t
beim Aufrufenpr
zum Weglassen von Headern / Trailern:quelle
Weitere Formatierungsoptionen finden Sie unter
par
: http://www.nicemice.net/par/quelle
hat bei mir funktioniert, da ich jede Zeile auf 100 Zeichen aufteilen muss
quelle