VIS(1)

名称
vis - 表示不可能なキャラクタを、表示可能なフォーマットで出力する

書式
vis [-cbflnostw] [-F foldwidth] [file ...]

解説
vis は、 file が指定されていればそのファイルを、指定されていなければ標準入力を読み込み、 表示不可能なキャラクタを、表示可能なフォーマットに変換して標準出力 に出力します。 ‘cat -v’ と異なり、変換した出力はユニークで、逆変換可能です。デフォルトでは、 空白文字、タブ、および改行 (ニューライン) を除く表示不可能な全キャラクタが エンコードされます。エンコードのフォーマットの詳細は、 vis(3) で与えられます。 例えば、バックスペースは ``^H'' に、バックスラッシュは ``\\'' になります。

オプションとしては以下のものがあります。

-b  デフォルトのエンコードは、バックスラッシュと上矢印 (キャレット) とメタキャラクタの組み合わせですが、これにバックスラッシュを入れないように します。この出力は逆変換できませんが、入力に対して変更が最も少ない表現です。 出力は、 “cat -v” によく似たものとなります。

-c  一部の表示不可能なキャラクタに、C 言語のバックスラッシュシーケンスを使って 表示します。

-F foldwidth
    1 行の表示幅を foldwidth に収めます。本当の改行ではなく、 エンコード結果が指定の文字幅に達したために行われる改行 (hidden-newline と呼ぶ) のときは、行末にバックスラッシュ (\) を付加します。この改行は unvis(1) で削除されるので逆変換することが可能です。本来の改行ではない場所で バックスラッシュ (\) を付加して改行するやり方は、エディタや他の ユーティリティで、複数行に渡る行を表現する場合によく使われる方法です。

-f  -F と同じです。

-l  改行位置が見えるように、改行の前に ‘\$’ を挿入します。

-n  バックスラッシュの二重化と -f もしくは -F の hidden-newline よる行末のバックスラッシュ挿入以外はエンコードしないように します。この動作は、逆変換可能な fold(1) ユーティリティと考えることができます。

-o  表示不可能なキャラクタ \ddd というように、バックスラッシュ と 8 進数表現で表示します。

-s  端末に送る場合に適切ではないキャラクタだけをエンコードします。 バックスペースやベル、復帰 (carriage return) もそのまま出力されます。

-t  タブをエンコード対象にします。

-w  空白、タブ、改行もエンコード対象にします。

関連項目
unvis(1), vis(3)

歴史
vis コマンドは 4.4BSD から登場しました。