如何使用bash格式化手册页中的文本文件(对齐文本,仅此而已)

诽谤

我想做的是以下几点。

文字档案内容:

This is a simple text file
containing lines of text
with different width
but I would like to justify
them. Any idea ?

预期结果 :

This is a simple text file containing
lines of  text with  different  width
but I  would  like  to  justify them.
Any Idea ?

我已经可以使用以下方法将文件拆分为所需的宽度:

cat textfile|fmt -s -w 37

但是在那种情况下,没有任何理由...

编辑:使用建议的票面金额,我发现了重音字符的问题。这就是给我37j1杆的原因:

This   is   à  simplé   text   file
containing   lines   of  tèxt   with
different wïdth but I woùld like to
justîfy them. Any idéà ?

不再合理...但是空间还是改变了...

谢谢你的帮助,

诽谤

jm666

您可以雇用nroff它来使用它man

(echo '.ll 37'
 echo '.pl 0'
 cat orig.txt) | nroff

从您的输入产生:

This is a simple text file containing
lines of text  with  different  width
but I would like to justify them. Any
idea ?

以上仅适用于ASCII。

编辑

如果要使用nroff处理utf8文本,可以尝试下一个:

cat orig.txt | (        #yes, i know - UUOC
    echo '.ll 37'     #line length
    echo '.pl 0'      #page length (0-disables empty lines)
    echo '.nh'        #no hypenation
    preconv -e utf8 -
) | groff -Tutf8

从此utf8编码的输入中:

Voix ambiguë d'un cœur qui au zéphyr préfère les jattes de kiwi.
Voyez le brick géant que j'examine près du wharf.
Monsieur Jack, vous dactylographiez bien mieux que votre ami Wolf.
Eble ĉiu kvazaŭ-deca fuŝĥoraĵo ĝojigos homtipon..
Laŭ Ludoviko Zamenhof bongustas freŝa ĉeĥa manĝaĵo kun spicoj.
Nechť již hříšné saxofony ďáblů rozezvučí síň úděsnými tóny waltzu, tanga a
quickstepu.

产生:

Voix  ambiguë d’un cœur qui au zéphyr
préfère les jattes de kiwi.  Voyez le
brick  géant  que  j’examine  près du
wharf.     Monsieur    Jack,     vous
dactylographiez  bien mieux que votre
ami  Wolf.   Eble   ĉiu   kvazaŭ‐deca
fuŝĥoraĵo   ĝojigos  homtipon..   Laŭ
Ludoviko  Zamenhof  bongustas   freŝa
ĉeĥa  manĝaĵo  kun spicoj.  Nechť již
hříšné saxofony ďáblů  rozezvučí  síň
úděsnými   tóny   waltzu,   tanga   a
quickstepu.

如果您删除该行

echo '.nh'   #no hypenation

你会得到连字符

Voix  ambiguë d’un cœur qui au zéphyr
préfère les jattes de kiwi.  Voyez le
brick  géant  que  j’examine  près du
wharf.  Monsieur Jack, vous  dactylo‐
graphiez  bien  mieux  que  votre ami
Wolf.  Eble ĉiu kvazaŭ‐deca fuŝĥoraĵo
ĝojigos  homtipon..  Laŭ Ludoviko Za‐
menhof bongustas freŝa  ĉeĥa  manĝaĵo
kun  spicoj.   Nechť již hříšné saxo‐
fony  ďáblů  rozezvučí  síň  úděsnými
tóny waltzu, tanga a quickstepu.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档