Linuxでマニュアルページを異なるエンコーディングで出力しようとすると

Linuxでマニュアルページを異なるエンコーディングで出力しようとすると

現在、KNOPPIX 9.1、またはKubuntu 22.04を使用しています。

コマンド マンのオプションを使用して、異なるエンコードでマニュアル ページを取得したいと思います。

man -R ascii -L en <manpage>    
man -R latin1 -L en <manpage>    
man -R iso8895-1 -L en <manpage>

3 つのケースすべてで、同じ出力が得られます (diff と比較した場合)。

コマンド「file」は「ascii」であることを示します。

おそらく私のENCODINGの指定は間違っているのでしょう。しかし、使用するためのパラメータの書き方に関するドキュメントはどこにもありません。

男 -R

よろしく

アントニディ

答え1

解決済み:

まず、ユーティリティ「mandoc」をインストールする必要があります。

次に、英語のマニュアルページ (例: "bash") のフォーマットされた出力を ASCII (エンコード iso8859-1 は不可) で取得するには、次のコードを使用します。

man -L en --no-hyphenation --no-justification bash | mandoc -c -O width=$COLUMNS -T ascii | col -b -x >/tmp/WEx1

===

数年前、私は mandoc を使わずにもっと簡単な方法を使っていました。それは groff や troff や nroff を制御する方法でした。

古いコードが見つからず、再開発できません。その方法を知っている方がいらっしゃれば、ありがたいです。

よろしく

アントンディッド

関連情報