日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.2-RELEASE-K, 8.0-RELEASE-K は、プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.2-RELEASE-K, 8.0-RELEASE-K は、全翻訳済み)
6.4-STABLE-K, 7.2-STABLE-K, 8.0-STABLE-K は現在、 作成中で日々更新されています。 最新の snapshots を元に作成しています。
LESS(1) LESS(1)
名称
less - more の反対
書式
less -?
less --help
less -V
less --version
less [-[+]aBcCdeEfFgGiIJmMnNqQrRsSuUVwWX]
[-b bufs] [-h lines] [-j line] [-k keyfile]
[-{oO} logfile] [-p pattern] [-P prompt] [-t tag]
[-T tagsfile] [-x tab,...] [-y lines] [-[z] lines]
[+[+]cmd] [--] [filename]...
(長いオプション名による代替オプション文法に関してはオプション節を参照し
てください。)
解説
less は more (1) と似たプログラムですが、ファイル内での前方移動と同様に
後 方移動も可能となっています。また less は起動時に入力ファイル全体を読
み込む必要がないため、入力ファイルが大きい場合には vi (1) のようなテ キ
ス トエディタより速く起動します。 less は termcap(いくつかのシステムで
は terminfo) を使用するため、多様な端末上で動作可能です。機能は限られて
は いますが、ハードコピー端末においてでさえも動作します。 (ハードコピー
端末では、画面の一番上に表示されるべき行には頭にキャレットが付きます。)
コマンドは more と vi の両方に基づいています。コマンドに対し、10 進数値
を前に付けることが可能です。この数値は、以下の説明においては N で表しま
す。 コマンドによってはこの数字を使用するものがあり、この用法は以下に示
します。
コマンド
以降の説明で ^X は control-X を意味します。 ESC は ESCAPE キーです。 例
えば ESC-v は "ESCAPE" を押した後に "v" を押すという意味です。
h or H ヘルプ: これらのコマンドの概要を表示します。もし他のコマンド全て
を忘れたとしても、このコマンドだけは忘れないでください。
SPACE or ^V or f or ^F
前方に N 行、デフォルトでは 1 ウィンドウスクロールします (後述す
る -z オプションを参照してください)。 N が画面サイズより大きい場
合には、最後の表示可能な部分のみが表示されます。警告: いくつかの
システムでは、 ^V は特殊な機能打ち消し文字として使われています。
z SPACE と似ていますが、N を指定すると N が新しいウィンドウサイ ズ
となります。
ESC-SPACE
SPACE と似ていますが、ファイルの終わりに達した場合でも 1 画面分
スクロールします。
RETURN or ^N or e or ^E or j or ^J
前方に N 行、デフォルトでは 1 行スクロールします。たとえ N が 画
面サイズより大きい場合でも、N 行全てを表示します。
d or ^D
前方に N 行、デフォルトでは半画面スクロールします。 N が指定され
た場合、その後の d コマンドと u コマンドの新しいデフォルトサイズ
が N になります。
b or ^B or ESC-v
後方に N 行、デフォルトでは 1 ウィンドウスクロールします (後述す
る -z オプションを参照してください)。 N が画面サイズより大きい場
合には、最後の表示可能な部分のみが表示されます。
w ESC-v と似ていますが、N を指定すると、N が新しいウィンドウサイズ
となります。
y or ^Y or ^P or k or ^K
後方に N 行、デフォルトでは 1 行スクロールします。たとえ N が 画
面サイズより大きい場合でも、N 行全てを表示します。警告: いくつか
のシステムでは、^Y が特殊なジョブ制御文字として使われています。
u or ^U
後方に N 行、デフォルトでは半画面スクロールします。 N が指定され
た場合、その後の d コマンドと u コマンドの新しいデフォルトサイズ
が N になります。
ESC-) or RIGHTARROW
右水平方向に N 文字、デフォルトでは画面幅の半分スクロールしま す
(-# オ プ ションを参照)。数値 N が指定されると、この値が将来の
RIGHTARROW および LEFTARROW のデフォルトとなります。文字が ス ク
ロールされている間、(長い行を切り落とす) -S オプションが有効であ
るかのように動作します。
ESC-( or LEFTARROW
左水平方向に N 文字、デフォルトでは画面幅の半分スクロールしま す
(-# オ プ ションを参照)。数値 N が指定されると、この値が将来の
RIGHTARROW および LEFTARROW のデフォルトとなります。
r or ^R or ^L
画面を再描画します。
R 画面の再描画をしますが、バッファリングされた入力を破棄し ま す。
ファイルを閲覧中に、ファイルが変更される場合に便利です。
F 前方にスクロールし、ファイルの末尾に達した後も読み続けようとしま
す。通常このコマンドは、既にファイルの終わりに達している場合に使
われます。このコマンドにより、閲覧中に大きくなり続けるファイルの
末尾を監視できます。 ("tail -f" コマンドと同じような動作を し ま
す。)
g or < or ESC-<
ファイルの N 行目、デフォルトでは 1 行目 (ファイルの始め) に移動
します。 (警告: N が大きいと遅くなります。)
G or > or ESC->
ファイルの N 行目、デフォルトではファイルの終わりに移動しま す。
( 警告: N が大きい場合や、N が指定されておらずしかもファイルでな
く標準入力から読み込んでいる場合には遅くなります。)
p or % ファイルの N パーセント目の位置に移動します。 N は 0 から 100 の
間でなければなりません。
{ 画面内で一番上の行にある左中括弧に対し、 { コマンドで対応する右
中括弧の位置に移動します。対応した右中括弧は画面の最下行に表示さ
れ ます。複数の左中括弧が画面の先頭行にある場合、数字 N で行の N
個目の括弧かを指定できます。
} 画面内で一番下の行にある右中括弧に対し、 } コマンドで対応する 左
中括弧の位置に移動します。対応した左中括弧は画面の先頭行に表示さ
れます。複数の右中括弧が画面の先頭行にある場合、数字 N で行の N
個目の括弧かを指定できます。
( { コマンドと似ていますが、中括弧ではなく小括弧に対して動作しま
す。
) } コマンドと似ていますが、中括弧ではなく小括弧に対して動作 し ま
す。
[ { コマンドと似ていますが、中括弧ではなく大括弧に対して動作しま
す。
] } コマンドと似ていますが、中括弧ではなく大括弧に対して動作 し ま
す。
ESC-^F 2 つの文字を続けて入力することで、{ コマンドと似た動作をします。
2 つの文字はそれぞれ開括弧と閉括弧として扱われます。例えば "ESC
^F < >" を実行すると、一番上の行に表示されている < に対応する >
に進むことができます。
ESC-^B 2 つの文字を続けて入力することで、} コマンドと似た動作をします。
2 つの文字はそれぞれ開括弧と閉括弧として扱われます。例えば "ESC
^B < >" を実行すると、一番下の行に表示されている > に対応する <
に戻ることができます。
m 任意の小文字を続けて入力することで、現在の位置を、入力した文字で
マークします。
' (シングルクォート)。任意の小文字を続けて入力することで、以前この
文 字でマークした位置に戻ります。シングルクォートをもう 1 つ続け
ることで、「大きく」移動するコマンド実行前の位置に戻りま す。 ^
や $ で、それぞれファイルの先頭行と最終行にジャンプします。新し
いファイルを読み込んでもマークは保存されるので、' コマンドは入力
ファイルの切り替えに使うことができます。
^X^X シングルクォートと同じです。
/pattern
ファ イルの中で N 番目の pattern を含む行を前方検索します。 N の
デフォルトは 1 です。このパターンは ed で認識される正規 表 現 で
す。 検 索は画面に表示されている第 2 行から始まります (しかし -a
と -j オプションはこれを変更しますので、参照してください)。
いくつかの文字はパターンの始めに置かれた場合は特殊文字とさ れ ま
す。これらの文字はパターンの一部としてではなく検索方法を変更する
ために使われます:
^N or !
パターンにマッチしない行を検索します。
^E or *
複数のファイルを検索します。つまり、検索がマッチしない ま
ま 現在のファイルの終わりに達した場合、コマンドラインリス
トにある次のファイルで検索を続行します。
^F or @
現在の画面表示や -a または -j オプションの設定に 関 係 な
く、 コマンドラインリストの最初のファイルの先頭行から検索
を開始します。
^K 現在の画面中でマッチする全てのパターンをハイライト表示 し
ま すが、一番始めのマッチする位置へは移動しません (現在の
位置を保持します)。
^R 正規表現のメタキャラクタを解釈しません。つまり、単純な 文
字列比較を行います。
?pattern
ファ イ ルの中で N 番目の pattern を含む行を後方検索します。検索
は、画面の一番上に表示されている行の直前の行から行います。
/ コマンドの時と同様に、いくつかの文字は特殊です:
^N or !
パターンにマッチしない行を検索します。
^E or *
複数のファイルで検索します。つまり、検索がマッチしない ま
ま 現在のファイルの先頭に達した場合、コマンドラインリスト
にある前のファイルで検索を続行します。
^F or @
現在の画面表示や -a または -j オプションの設定に 関 係 な
く、 コマンドラインリストにある最後のファイルの最終行から
検索を開始します。
^K 前方検索の時と同じです。
^R 前方検索の時と同じです。
ESC-/pattern
"/*" と同じです。
ESC-?pattern
"?*" と同じです。
n 前回使用した検索パターンを含む N 番目の行に対して検索を繰り返 し
ます。前回の検索が ^N で修飾されていた場合、パターンを含まない N
番目の行を検索します。前回の検索が ^E で修飾されていた場合、現在
のファイルで条件が満たされない場合には、次の (前の) ファイルで検
索を続けます。前回の検索が ^R で修飾されていた場合、正規表現を用
いずに検索を行います。前回の検索が ^F または ^K で修飾されていた
場合、その効果はなくなります。
N 前回の検索を逆方向に繰り返します。
ESC-n 前回の検索をファイル境界を越えて繰り返します。前回の検索が * に
よって修飾されていた場合と同じです。
ESC-N 前回の検索を逆方向にファイル境界を越えて繰り返します。
ESC-u 検索結果のハイライト表示を元の状態に戻します。現在の検索パターン
にマッチした文字列のハイライト表示をオフにします。もし既に以前の
ESC-u コマンドによりハイライト表示がオフになっている場合は、ハイ
ライトをオンに戻します。全ての検索コマンドもハイライト表示をオン
に 戻します。 (-G オプションでもハイライトをオフに切り替えること
ができます。この場合検索コマンドでハイライトがオンになることはあ
りません。)
:e [filename]
新 し いファイルを読み込みます。ファイル名が指定されなかった場合
は、コマンドラインのファイルリストから「現在の」ファイル (後述す
る :n と :p コマンド参照) が読み直されます。 filename 中のパーセ
ント記号 (%) は現在のファイル名で置き換えられます。 filename 中
の シャー プ 記号 (#) は前に読み込んだファイル名で置き換えられま
す。しかし、2 つ続けたパーセント記号は、単純に 1 つのパーセン ト
記号に置き換えられます。これはパーセント記号を含むファイル名を入
力できるようにするためです。同様に、2 つ続けたシャープ記号は、 1
つのシャープ記号に置き換えられます。このファイル名は、ファイルの
コマンドラインリストに挿入されるので、その後の :n コマンドと :p
コマンドで閲覧できるようになります。 filename に複数のファイルを
指定すると、全てをファイルリストに加え、最初のファイルを読み込み
ます。ファイル名が、複数のスペースを含む場合、ファイル名全体はダ
ブルクォートで囲まれていなければなりません (-" オプションも参 照
してください)。
^X^V or E
:e コマンドと同じです。警告: いくつかのシステムでは ^V が特殊な
機能打ち消し文字として使われています。そのようなシステムでは、^V
を使うことはできないでしょう。
:n ( コマンドラインで与えられたファイルリストから) 次のファイルを読
み込みます。数字 N が指定されている場合は、N 個後のファイルを 読
み込みます。
:p コマンドラインリストの中にある前のファイルを読み込みます。数字 N
が指定されている場合は、N 個前のファイルを読み込みます。
:x コマンドラインリストの中の一番最初のファイルを読み込みます。数字
N が指定されている時は、N 番目のファイルを読み込みます。
:d 現在閲覧中のファイルをファイルリストから削除します。
t 現在のタグにマッチするものが複数個あった場合、次のタグに移動しま
す。タグに関する詳細は -t オプションを参照してください。
T 現在のタグにマッチするものが複数個あった場合、前のタグに移動しま
す。
= or ^G or :f
閲覧中のファイルについて、ファイル名、表示中の最下行の行番号とバ
イトオフセットといった情報を表示します。可能な場合には、ファイル
の長さ、ファイルの行数、表示中の最下行より上にあるファイルの割り
合い (パーセント) も表示します。
- コマンドラインオプション文字 (後述するオプション参照) のうちの 1
つを続けて入力することで、オプション設定を変更し新しい設定を解説
するメッセージを表示します。ダッシュの直後に ^P (CONTROL-P) が入
力された場合、オプションの設定は変更されますが、メッセージは表示
されません。オプション文字が、(-b や -h のように) 数値を 持っ た
り、 (-P や -t のように) 文字列値を持つ場合、オプション文字の後
に新しい値を入力します。値を入力しなかった場合、現在の設定を示す
メッセージを表示するのみで、設定は変わりません。
-- - コマンドと似ていますが、1 文字オプションではなく、長いオプショ
ン名 (後述するオプション節を参照) を受け付けます。オプション名を
打 ち込んだ後に RETURN を押す必要があります。 2 個目のダッシュ直
後の ^P は - コマンドと同じように、新しい設定を解説するメッ セー
ジの表示を抑制します。
-+ コ マ ンドラインオプション文字のうちの 1 つを続けて入力すること
で、オプションをデフォルト設定に戻して、新しい設定を表示します。
("-+X" コマンドは、コマンドラインで "-+X" とするのと同じです。)
このコマンドは文字列の値を持つオプションには働きません。
--+ -+ コマンドと似ていますが、1 文字オプションではなく、長 い オ プ
ション名を受け付けます。
-! コ マ ンドラインオプション文字のうちの 1 つを続けて入力すること
で、オプションをデフォルト設定の「反対」にして、新しい設定を表示
します。このコマンドは数値または文字列の値を持つオプションには働
きません。
--! -! コマンドと似ていますが、1 文字オプションではなく、長 い オ プ
ション名を受け付けます。
_ (アンダスコア。) コマンドラインオプション文字のうちの 1 つを続け
て入力することで、そのオプションの現在設定を表示します。オプショ
ンの設定は変化しません。
__ (2 つ の アンダスコア。) _ (アンダスコア) コマンドと似ています
が、1 文字オプションではなく、長いオプション名を受け付けます。オ
プション名を打ち込んだ後に RETURN を押す必要があります。
+cmd 新 し いファイルを読み込む度に、指定したコマンド cmd を実行しま
す。例えば +G は less がファイルを最初に表示する際に、始めではな
く終わりから表示させます。
V 現在起動している less のバージョンを表示します。
q or Q or :q or :Q or ZZ
less を終了します。
以下の 4 つのコマンドが有効であるかどうかは、インストールした方法に依存
します。
v 現在閲覧しているファイルを編集するため、エディタを起動します。エ
ディタは、環境変数 VISUAL が定義されている場合はその値が用いられ
ます。 VISUAL が定義されていない時は、EDITOR の値が使われま す。
も し VISUAL も EDITOR も定義されていない場合は、"vi" がデフォル
トになります。後述するプロンプト節の LESSEDIT に関する話題も参照
してください。
! shell-command
与えられたシェルコマンドを実行するため、シェルを起動します。コマ
ンド中のパーセント記号 (%) は現在のファイル名で置き換え ら れ ま
す。 コマンド中のシャープ記号 (#) は前に読み込んだファイル名で置
き換えられます。 "!!" は、直前のシェルコマンドを繰り返し ま す。
シェ ル コマンドを伴わない "!" は、単にシェルを起動します。 Unix
システムでは、シェルは環境変数 SHELL で設定されたもの、もしく は
デフォルトの "sh" です。 MS-DOS や OS/2 システムでは、シェルは通
常のコマンドプロセッサです。
| <m> shell-command
<m> は任意のマーク文字です。入力ファイルのある部分を、与えられた
シェルコマンドにパイプで渡します。渡されるファイルの部分は、現在
の画面の一番上の行から文字でマークされた場所までです。 <m> が ^
と $ の場合、それぞれファイルの先頭行と最終行を示します。 <m> が
. または改行の場合、現在の画面がパイプで渡されます。
s filename
入力をファイルに保存します。このオプションは入力が一般のファイル
でなく、パイプの時のみ有効です。
オプション
コ マ ンドラインオプションを以下に説明します。大部分のオプションは less
の実行中に "-" コマンドを用いて変更できます。
多くのオプションは 1 つのダッシュの後に 1 つの文字か、または 2 つのダッ
シュの後に長いオプション名の 2 つの形式のうち片方で指定できます。長いオ
プション名は省略があいまいでない長さまで省略できます。例えば --quit-at
eof は --quit と省略できますが、 --quit-at-eof と --quiet の両方が
--qui で始まるので、 --qui とは省略できません。いくつかの長いオプション
名 は --QUIT-AT-EOF のように、 --quit-at-eof とは別に大文字になっていま
す。このようなオプション名は最初の 1 文字が大文字になっていればよく、名
前 の 残 り は 大 文字でも小文字でも構いません。例えば --Quit-at-eof は
--QUIT-AT-EOF と同等です。
オプションは環境変数 "LESS" の値からも取られます。例えば less を起動 す
る度に "less -options ..." とタイプするのを避けるには、 csh では:
setenv LESS "-options"
sh を使っている場合は:
LESS="-options"; export LESS
と します。 MS-DOS 上では、クォートする必要はありませんが、オプション文
字列中のパーセント記号を 2 つのパーセント記号に置き換える必要があ り ま
す。
環 境変数は、コマンドラインより先に解析されますので、コマンドラインオプ
ションは、環境変数 LESS に優先します。あるオプションが環境変数 LESS に
あっ た場合でも、コマンドラインオプションに "-+" を含めて起動すると、そ
のオプションはデフォルトにリセットされます。
-P または -D オプションのように、後に文字列が続くオプションでは、ドル記
号 ($) が文字列の終わりを表す記号として使われます。例えば MS-DOS 上で
-D オプションを 2 つ設定するには、下記のようにそれらの間にドル記号を 入
れる必要があります:
LESS="-Dn9.1$-Ds4.1"
-? or --help
こ の オプションは、 less が受け付けるコマンドの概要を表示します
(h コマンドと同じです)。 (使用しているシェルが疑問符をどのように
解 釈するかに依存し、 "-\?" のように疑問符をクォートする必要があ
るかもしれません。)
-a or --search-skip-screen
画面に表示されている最下行の次の行から検索を開始します。つまり、
現在画面に表示されている行中の検索は行いません。デフォルトでは、
検索は画面中の第 2 行目 (もしくは最後に検索対象が見付かった行 の
あと; -j オプション参照) から行われます。
-bn or --buffers=n
less が 各ファイルに対して使うバッファの数を指定します。各バッ
ファは 1K で、デフォルトでは各ファイルに対し 10 個のバッファが使
わ れます (ただし、ファイルがパイプの場合は例外です; -B オプショ
ンを参照)。数字 n で、使用するバッファの数を指定します。
-B or --auto-buffers
データがパイプから読み込まれる場合、デフォルトではバッファは必要
に応じて自動的に割り当てられます。そのため、大容量のデータがパイ
プから読み込まれる場合、多くのメモリを割り当ててしまいます。 -B
オプションはパイプでの自動的な割り当てを禁止しますので、 -b オプ
ションで指定されたバッファ数のみを使用します。警告: -B オプ ショ
ンを使った場合、ファイルの最も最近閲覧している部分しかメモリに保
持されず以前のデータが無くなっているため、誤った表示になる場合が
あります。
-c or --clear-screen
全画面の再描画を、先頭行から下に向かって行わせるようにします。デ
フォルトでは、全画面の再描画は、画面の最終行からのスクロー ル に
よって行われます。
-C or --CLEAR-SCREEN
-C オプションは、-c オプションと似ていますが、画面をクリアしてか
ら再描画します。
-d or --dumb
-d オプションは端末がダム端末の場合、通常表示される エ ラー メッ
セー ジ の表示を抑制します。ダム端末とは画面のクリア、後方にスク
ロールといったいくつかの重要な機能がない端末のことをいい ま す。
-d オプションは、それ以外の点についてはダム端末における less の
挙動を変化させません。
-Dxcolor or --color=xcolor
[MS-DOS のみ] 表示する文字の色を設定します。 x は設定する文字 の
種 類を表す 1 文字です: n=標準, s=強調, d=太字, u=下線, k=点滅。
color は、ピリオドで区切られた数値の組です。 1 つ目の数値で文 字
の 前 景 色、2 つ目の数値で文字の背景色を選びます。単独の数値、N
は、N.0 と同じです。
-e or --quit-at-eof
ファイルの終わりに 2 度達した際に、自動的に less を終了 さ せ ま
す。デフォルトでは、 less は "q" コマンドでのみ終了できます。
-E or --QUIT-AT-EOF
ファ イ ル の終わりに 1 度達した際に、自動的に less を終了させま
す。
-f or --force
非標準ファイルを強制的にオープンさせます。 (非標準ファイルとは、
ディレクトリまたはデバイス型特殊ファイルのことです。) またバイナ
リファイルをオープンする際の警告メッセージも表示しません。デフォ
ルトでは less は非標準ファイルのオープンを拒否します。
-F or --quit-if-one-screen
ファイル全体が最初の画面に表示可能だった場合には、 less を自動的
に終了させます。
-g or --hilite-search
通常、 less は、前回の検索コマンドでマッチした画面中全ての文字列
をハイライト表示します。 -g オプションは、この動作を前回の検索コ
マンドでマッチした文字列のみをハイライト表示するように変更 し ま
す。 こ のオプションは、 less の動作をデフォルトより多少速くしま
す。
-G or --HILITE-SEARCH
-G オプションは、検索コマンドで見付かった文字列に対する全ての ハ
イライト表示を抑制します。
-hn or ---max-back-scroll=n
後 方にスクロールする最大行数を指定します。もし n 行を上回って後
方にスクロールする必要がある場合は、代わりに画面が前方に向かって
再描画されます。 (端末が後方に戻る機能を持たない場合は、-h0 が暗
に意味されています。)
-i or --ignore-case
大文字小文字の区別をしません。つまり、大文字と小文字を同一と見な
して検索を行います。このオプションは、検索パターンに大文字が含ま
れていた場合には無視されます。いいかえると、検索パターンに大文字
が含まれていた場合、大文字小文字の区別をした検索をします。
-I or --IGNORE-CASE
-i コマンドと似ていますが、検索パターンが大文字を含んでいた場合
でも、大文字小文字の違いを無視して検索をします。
-jn or --jump-target=n
「ターゲット」行の位置を画面上の何行目に表示するか指定し ま す。
ターゲット行とは、文字検索、タグ検索、行番号へのジャンプ、ファイ
ルのパーセンテージでのジャンプ、マーク位置へのジャンプの対象とな
る行です。画面の行は数字で指定します: 画面の一番上の行は 1、その
次の行は 2、以下同様に指定します。画面の最終行から何行目かを指定
す る場合は、数値を負に指定します: 画面の一番下の行は -1、下から
2 行目は -2、以下同様に指定します。 -j オプションが用いられて い
る場合、検索はターゲット行の直後の行から始まります。例えば "-j4"
の場合、ターゲット行は画面の 4 行目なので、検索は画面の 5 行目か
ら始まります。
-J or --status-column
画面の左端にステータスカラムを表示します。現在の検索にマッチした
行数をステータスカラムに表示します。ステータスカラムは -w または
-W オプションが有効な場合にも使用されます。
-kfilename or --lesskey-file=filename
指 定 し たファイルを lesskey (1) のファイルであるとして less に
オープンさせ、処理させます。複数の -k オプションを指定することも
で きます。環境変数 LESSKEY または LESSKEY_SYSTEM が設定された場
合、あるいは lesskey ファイルが標準位置 (キー割り当ての節を参照)
に 見付かった場合、そのファイルも lesskey ファイルとして使用され
ます。
-m or --long-prompt
less に (more のような)、冗長なパーセント表示のプロンプトを表 示
させます。デフォルトでは、 less は、コロンのプロンプトを表示しま
す。
-M or --LONG-PROMPT
more より、さらに冗長なプロンプトを less に表示させます。
-n or --line-numbers
行番号の使用を抑制します。 (行番号を使用する) デフォルトの設定で
は、特に、入力ファイルが非常に大きな場合に less の速度の低下を引
き起こすことがあります。 -n オプションで行番号の使用を抑制するこ
とで、この問題を避けられます。行番号の使用とは、冗長なプロンプト
と = コマンドでの行番号の表示と、 v コマンドが現在の行番号 を エ
ディタに渡すことです (下記のプロンプト節における LESSEDIT に関す
る話題も参照してください)。
-N or --LINE-NUMBERS
画面の各行の先頭に行番号を表示します。
-ofilename or --log-file=filename
less の入力ファイルを閲覧されている状態のまま、指定した 名 前 の
ファイルにコピーします。このオプションは入力ファイルが通常ファイ
ルではなく、パイプである場合にのみ適用されます。ファイルが既に存
在する場合は、 less は上書きする前に確認を求めます。
-Ofilename or --LOG-FILE=filename
-O オプションは -o に似ていますが、既にあるファイルを確認するこ
となく上書きします。
ログファイルが指定されてない場合、 -o と -O オプションは、 less
のなかから、ログファイルを指定するために使えます。ファイル名を指
定しない場合は、単にログファイル名を表示するだけです。 "s" コ マ
ンドは、 less のなかから、-o を指定するのと同等です。
-ppattern or --pattern=pattern
コ マンドラインでの -p オプションは、 +/pattern を指定するのと同
じです。つまり、 less はファイル中で pattern が最初に現れると こ
ろから表示を開始します。
-Pprompt or --prompt=prompt
3 つのプロンプトスタイルを好みに合わせて仕立てる方法を提供しま
す。このオプションは通常、 less コマンドを呼び出す度に打込んだり
せ ずに、環境変数 LESS で指定します。このオプションは、変数 LESS
の中で最後のオプションになっているか、ドル記号で終了している必要
が あります。 -Ps の後の文字列は、デフォルトの (短い) プロンプト
をその文字列に変更します。 -Pm は、中間の (-m) プロンプトを変 更
します。 -PM は、長い (-M) プロンプトを変更します。 -Ph は、ヘル
プ画面のプロンプトを変更します。 -P= は、= コマンドで表示され る
メッセージを変更します。 -Pw は、(F コマンド中で) データ待ちの間
に表示されるメッセージを変更します。全てのプロンプト文字列は、文
字と特別なエスケープシーケンスの連続から構成されます。詳細は、プ
ロンプト節を参照してください。
-q or --quiet or --silent
適度に「静かな」動作にします: ファイルの終わりを越えて、ま た は
ファイルの始まりを越えてスクロールしようとした場合に端末ベルが鳴
らなくなります。端末が「ビジュアルベル」を持っている場合は代わり
にそれを使います。無効な文字を打った時のような、その他の確かなエ
ラーに関してはベルを鳴らします。デフォルトでは、全ての場合におい
て端末ベルを鳴らします。
-Q or --QUIET or --SILENT
完全に「静かな」動作にします: 端末ベルは全く鳴らしません。
-r or --raw-control-chars
制御文字を「そのまま」表示します。デフォルトでは、制御文字をキャ
レットを使って表示します。例えば control-A (8 進数 001) は、"^A"
と表示します。警告: -r オプションが使われると、 less は、(画面が
各制御文字の種類にどのように反応するかに依存しているために) 画面
の実際の表示状態を追うことができません。よって長い行が誤った位置
で分割されてしまうといったような、多くの表示上の問題が生じます。
-R or --RAW-CONTROL-CHARS
-r と似ていますが、可能な限り画面の表示状態を追おうとします。こ
の機能は入力が通常の文字といくつかの ANSI 「カラー」エス ケー プ
シーケンスからなっている場合にのみ働きます。 ANSI 「カラー」エス
ケープシーケンスとは
ESC [ ... m
のような形式で、"..." には 0 個以上の "m" でない文字が入ります。
画面表示状態を追うために、全ての制御文字と全ての ANSI カラーエス
ケープシーケンスはカーソルを動かさないと仮定されます。カラーエス
ケー プ シーケンスを終了させることのできる文字のリストを LESSAN
SIENDCHARS 環境変数に設定することにより、"m" 以外の文字 が ANSI
カラーエスケープシーケンスを終了できることを less に教えることが
できます。
-s or --squeeze-blank-lines
連続した空白行を、1 行の空白行にまとめます。これは、 nroff の 出
力を閲覧する際に便利です。
-S or --chop-long-lines
画面幅より長い行を折り返さずに切り捨てます。つまり、長い行の残り
の部分を単純に捨ててしまいます。デフォルトでは長い行を折り返しま
す。つまり残りが次の行に表示されます。
-ttag or --tag=tag
-t オプションの直後にはタグ名が続き、そのタグを含むファイルを編
集します。このオプションを使うためには、タグ情報が必要です。例え
ば、 ctags (1) コマンドであらかじめ作られた "tags" と呼ばれる
ファイルがカレントディレクトリにあるかもしれません。 環 境 変 数
LESSGLOBALTAGS が設定された場合、これは global (1) 互換のコマン
ドの名前として解釈され、このコマンドがタグを見付けるために使用さ
れます (http://www.gnu.org/software/global/global.html を参照)。
-t オプションは、 less の中から (- コマンドを用いて) 新しい ファ
イ ル を 読み込む方法として指定することもできます。コマンド ":t"
は、 less の中で、-t を指定するのと同じです。
-Ttagsfile or --tag-file=tagsfile
"tags" の代わりに使用するタグファイルを指定します。
-u or --underline-special
バックスペースと復帰文字 (carrage return) を印刷可能文字として扱
います。つまり、これらが入力に現れた時は端末に送られます。
-U or --UNDERLINE-SPECIAL
バックスペース、タブ、復帰文字を制御文字として扱います。つまり、
これらの文字は -r オプションで指定されたものとして扱います。
-u と -U のどちらも指定されていない場合、デフォルトでは下線文 字
の隣にあるバックスペースは特別に扱われます。すなわち、下線の引か
れた文字が、端末のハードウェア下線機能を使って表示されます。さら
に、 同一の 2 文字の間にあるバックスペースも特別な扱われ方をしま
す。すなわち、重ね打ちされた文字が、端末のハードウェア太字機能を
使って表示されます。その他のバックスペースは、前の文字と共に削除
されます。直後に改行が続く復帰文字は、削除されます。その他の復帰
文字は -r オプションで指定されたように扱われます。重ね打ちや下線
の引かれた文字の検索は -u と -U のどちらも有効でない場合にのみ可
能です。
-V or --version
less のバージョン番号を表示します。
-w or --hilite-unread
1 ページ前方に移動した後最初の「新しい」行を一時的にハイライト表
示します。最初の「新しい」行とは、移動前に画面の最後だった行の直
後の行のことです。また g や p コマンドの後、ターゲット行をハイラ
イト表示します。ハイライト表示は次の移動を伴うコマンドで消去され
ま す。行の全てがハイライト表示されますが、-J オプションが有効な
場合は、ステータスカラムのみがハイライト表示されます。
-W or --HILITE-UNREAD
-w と似ていますが、1 行より多く前方に移動する全てのコマンドの あ
と、最初の新しい行を一時的にハイライト表示します。
-xn,... or --tabs=n,...
タブストップを設定します。単一の n だけが指定された場合、 n の倍
数の位置にタブストップが設定されます。複数の値がコンマで区切って
指 定 された場合、タブストップは、これらの位置と、残りは最後の 2
個の間隔に、配置されます。例えば -x9,17 はタブストップを位置 9,
17, 25, 33 等に設定します。デフォルトの n は 8 です。
-X or --no-init
端末に、termcap 初期化文字列と非初期化文字列を送らないようにしま
す。画面をクリアする際のように非初期化文字列が何か不必要なことを
する場合には、望ましい場合があります。
--no-keypad
端末に、キーパッド初期化文字列と非初期化文字列を送らないようにし
ます。キーパッド文字列が数値キーパッドを変な風に動作させてしまう
場合、これが有用な場合があります。
-yn or --max-forw-scroll=n
前 方にスクロールする最大行数を指定します。もし n 行を上回って前
方にスクロールする必要がある場合は、代わりに画面が再描画さ れ ま
す。 必要ならば、-c か -C オプションを使用して、画面の先頭から再
描画できます。デフォルトでは、全ての前方移動はスクロールになりま
す。
-[z]n or --window=n
デ フォ ル トのスクロールするウィンドウの大きさを n 行に変更しま
す。デフォルトは 1 画面分の行数です。 z と w コマンドはウィン ド
ウ の大きさを変更するためにも使えます。 z は、 more との互換性の
ために省略できます。数値 n が負の場合は、現在の画面サイズより n
行小さくウィンドウサイズを設定することを意味しています。例えば画
面が 24 行の場合、-z-4 はスクロールするウィンドウを 20 行に設 定
することを意味しています。画面が 40 行に変更された場合には、スク
ロールウィンドウは自動的に 36 行に変更されます。
-"cc or --quotes=cc
ファイル名をクォートする文字を変更します。スペースとクォート文字
の両方を含むファイル名を指定する場合にはこのオプションが必要とな
るでしょう。 1 文字続けた場合、クォート文字が指定した文字に変 更
されます。この場合スペースを含むファイル名はダブルクォートではな
く、この文字で囲まなければなりません。また、2 文字続けた場合は、
1 文字目が開クォートに、2 文字目が閉クォートになります。この場合
スペースを含むファイル名の前に開クォート文字をおき、ファイル名の
後に閉クォート文字をおきます。引用文字を変更した後でも、このオプ
ションは -" (ダッシュの後にダブルクォート) のままであることに 注
意してください。
-~ or --tilde
通 常、ファイルの終わりより後の行は、1 つのチルダ (~) で表示され
ます。このオプションを使うと、ファイルの終わりより後の行を空白行
で表示します。
-# or --shift
RIGHTARROW と LEFTARROW コマンドで水平スクロールするデフォルトの
桁数を指定します。 0 を指定した場合には、デフォルトの数は画面 幅
の半分の桁数になります。
-- コマンドライン引数 "--" は、オプション引数の終わりを示します。こ
の後の、いかなる引数もファイル名として解釈されます。このオプショ
ン は、"-" や "+" で名前が始まるファイルを閲覧する場合に便利で
す。
+ あるコマンドラインオプションが + で始まる場合、オプションの残 り
は、 less に初期コマンドとして渡されます。例えば +G は、 less
が、ファイルの始めではなくファイルの終わりを表示して起動するよう
に働きます。また、オプション +/xyz は、ファイル中で "xyz" が初め
て現れる場所から起動させるように働きま す。 特 殊 な 場 合 と し
て、+<number> は +<number>g と同じ働きをします。つまり、このオプ
ションでは指定された行番号から表示が始まります (ただし、上 記 の
"g" コマンドの注意書きを参照のこと)。もしこのオプションが ++ で
始められた場合は、初期コマンドは閲覧する最初のファイルにだけでな
く 全てのファイルに対して適用されます。上述した "+" コマンドも、
全てのファイルに対する初期コマンドの設定 (および変更) に使われま
す。
行編集
画 面 の 一番下でコマンドラインに (例えば :e コマンドに対するファイル名
や、検索コマンドに対するパターンを) 入力する際に、いくつかのキーをコ マ
ン ドラインを操作するために使用できます。多くのコマンドは、ある種のキー
ボードでキーが存在しない場合でも使用できるように、[ 大括弧 ] 中にある代
替 形 式 を 持っています。 (大括弧の中の形式は、MS-DOS 版では機能しませ
ん。) これらの特殊キーはどれでも、^V や ^A といった「リテラル」文字を前
に 置くことで文字として入力できます。バックスラッシュ自身は、2 つのバッ
クスラッシュを入力することで、文字として入力できます。
LEFTARROW [ ESC-h ]
カーソルを 1 文字分左へ移動します。
RIGHTARROW [ ESC-l ]
カーソルを 1 文字分右へ移動します。
^LEFTARROW [ ESC-b or ESC-LEFTARROW ]
(CONTROL と LEFTARROW を同時入力) カーソルを 1 単語分左へ移動 し
ます。
^RIGHTARROW [ ESC-w or ESC-RIGHTARROW ]
(CONTROL と RIGHTARROW を同時入力) カーソルを 1 単語分右へ移動し
ます。
HOME [ ESC-0 ]
カーソルを行頭へ移動します。
END [ ESC-$ ]
カーソルを行末へ移動します。
BACKSPACE
カーソルの左にある文字の消去、または、コマンドラインが空の場合に
コマンドをキャンセルします。
DELETE or [ ESC-x ]
カーソルの下にある文字を消去します。
^BACKSPACE [ ESC-BACKSPACE ]
(CONTROL と BACKSPACE を同時入力) カーソルの左にある単語を消去し
ます。
^DELETE [ ESC-X or ESC-DELETE ]
(CONTROL と DELETE を同時入力) カーソルの下にある単語を消去し ま
す。
UPARROW [ ESC-k ]
前のコマンドラインを呼び出します。
DOWNARROW [ ESC-j ]
次のコマンドラインを呼び出します。
TAB カーソルの左にある部分的なファイル名を補完します。複数のファイル
名にマッチした場合は、最初にマッチしたファイル名がコマンドライン
に 入力されます。 TAB を繰り返し打つと、マッチした他のファイル名
を順番に表示します。補完したファイル名がディレクトリの場 合、"/"
が ファイル名に付け加えられます。 (MS-DOS システムでは、"\" が付
け加えられます。) ディレクトリ名に異なる文字を付け加えたい 場 合
は、環境変数 LESSSEPARATOR で指定できます。
BACKTAB [ ESC-TAB ]
TAB と似ていますが、マッチしたファイル名を逆順に循環して入力しま
す。
^L カーソルの左にある部分的なファイル名を補完します。複数のファイル
名にマッチした場合は、 (もし収まれば) マッチした全てのファイル名
がコマンドラインに入力されます。
^U (Unix と OS/2) or ESC (MS-DOS)
全てのコマンドラインを消去するか、またはコマンドが空の場合にはコ
マンドをキャンセルします。 Unix において、line-kill 文字を ^U 以
外の文字に変更している場合は、その文字が ^U の代わりに使わ れ ま
す。
キー割り当て
lesskey ファイルを作成する lesskey (1) を用いて、独自の less コマンドを
定義できます。このファイルはコマンドキーの集合とそれぞれのキーに関係 づ
けられた動作を指定します。また、 lesskey を使って行編集キー (行編集を参
照) を変更したり、環境変数を設定したりできます。環境変数 LESSKEY が設定
さ れ ている場合には、 less は lesskey ファイル名としてその値を使用しま
す。設定されていない場合、 less は、標準の位置にある lesskey ファイルを
探 します: Unix システムでは、 less は "$HOME/.less" という名前のファイ
ルを探します。 MS-DOS と Windows システムでは、 less は "$HOME/_less"
と い う lesskey ファイルを探し、そこに見つからないない場合は、環境変数
PATH で指定されている全てのディレクトリの下に あ る "_less" と い う
lesskey ファ イ ル を 探 し ま す。 OS/2 シ ス テ ムでは、 less は
"$HOME/less.ini" という lesskey ファイルを探し、見つからない場合は、 環
境 変 数 INIT で指定されている全てのディレクトリの下にある "less.ini"
ファイルを探し、そこに見つからない場合は、環境変数 PATH で指定されて い
る 全てのディレクトリの下にある "less.ini" ファイルを探します。詳細は、
lesskey のマニュアルページを参照してください。
システム標準 lesskey ファイルを用いてキー割り当てを提供することもできま
す。あるキーがローカル lesskey ファイルとシステム標準ファイルの両方に見
つかった場合は、システム標準のものよりもローカルファイルのキー割り当 て
が 優 先されます。環境変数 LESSKEY_SYSTEM が設定されていた場合は、 less
はシステム標準 lesskey ファイルとしてその値を使用します。設定されてない
場 合、 less はシステム標準 lesskey ファイルを標準の場所で探します。
Unix システムでは、システム標準ファイルは /usr/local/etc/sysless です。
( ただし、 less が /usr/local/etc とは別の sysconf ディレクトリで作成さ
れていた場合は、そのディレクトリで sysless は見つかります。) MS-DOS と
Windows シ ステムでは、システム標準 lesskey ファイルは c:\_sysless で
す。 OS/2 システムでは、システム標準 lesskey ファイルは c:\sysless.ini
です。
入力プリプロセッサ
less に対して、「入力プリプロセッサ」を定義できます。 less はファイルを
オープンする前に、まず入力プリプロセッサで入力ファイルの内容の表示方 法
を 変 更 する機会を与えます。入力プリプロセッサは、ファイルの内容を代替
ファイルと呼ばれる別ファイルに書き出す単純な実行可能プログラム (また は
シェ ルスクリプト) です。そして代替ファイルの内容がオリジナルファイルの
内容の代わりに表示されます。しかし、ユーザにとってはオリジナルファイ ル
が オープンされているかのように見えます。つまり less は現在のファイルの
名前としてオリジナルファイルの名前を表示します。
入力プリプロセッサは、ユーザによって入力されたオリジナルファイル名を コ
マンドライン引数として 1 つ受け付けます。入力プリプロセッサは代替ファイ
ルを作成し、また終了した際に代替ファイル名を標準出力に表示しなければ な
り ま せん。入力プリプロセッサが代替ファイル名を出力しない場合は、 less
は通常どおりオリジナルファイルを使用します。入力プリプロセッサは、標 準
入 力を閲覧する場合には呼び出されません。入力プリプロセッサを設定するた
めには、入力プリプロセッサを呼び出すコマンドラインを環境変 数 LESSOPEN
に設定します。このコマンドラインは、文字列 "%s" を 1 つ含んでいなければ
なりません。これは、入力プリプロセッサコマンドが呼び出される際に、 ファ
イル名に置き換えられます。
less がそのようにしてオープンしたファイルをクローズする際には、入力ポス
トプロセッサと呼ばれるもう 1 つのプログラムを呼び出します。このプログラ
ム は、(LESSOPEN によって作られた代替ファイルを消去するといった) 必要な
全ての後処理を行います。このプログラムは、ユーザによって入力されたオ リ
ジナルファイル名と代替ファイル名の 2 つを引数として受け付けます。入力ポ
ストプロセッサを設定するためには、入力ポストプロセッサを呼び出すコマ ン
ドラインを環境変数 LESSCLOSE に設定します。入力ポストプロセッサコマンド
はファイル名に置き換えられる文字列 "%s" を 2 つ含んでいます。1 つ 目 は
ファ イルのオリジナルの名前に置き換えられ、2 つ目は LESSOPEN の出力であ
る代替ファイルの名前に置き換えられます。
例えば多くの Unix システムでは、次の 2 つのスクリプトにより圧縮されてい
る ファ イ ルを圧縮された状態のまま less でそのファイルを直接閲覧できま
す。
lessopen.sh:
#! /bin/sh
case "$1" in
*.Z) uncompress -c $1 >/tmp/less.$$ 2>/dev/null
if [ -s /tmp/less.$$ ]; then
echo /tmp/less.$$
else
rm -f /tmp/less.$$
fi
;;
esac
lessclose.sh:
#! /bin/sh
rm $2
これらのスクリプトを使うためには、それらの両方を実行可能な場所に置 き、
LESSOPEN="lessopen.sh %s", LESSCLOSE="lessclose.sh %s %s" と設定しま
す。異なった種類の圧縮ファイルなどを受け付けるより複雑な LESSOPEN と
LESSCLOSE スクリプトを書くこともできるでしょう。
デー タを代替ファイルに書き出さず、直接 less にパイプするような入力プリ
プロセッサを設定することも可能です。こうすることにより、閲覧する前に 圧
縮 ファイル全体を展開することを避けられます。このような働きをする入力プ
リプロセッサは、入力パイプと呼ばれます。入力パイプは、代替ファイル名 を
標 準出力に表示する代わりに、代替ファイルの内容全てを標準出力に書き出し
ます。入力パイプが標準出力に何も書き出さない場合は代替ファイルはな く、
less は通常どおりオリジナルファイルを使用します。入力パイプを使う場合
は、入力プリプロセッサが入力パイプであることを知らせるために、環境変 数
LESSOPEN の最初の文字を、縦棒 (|) に設定します。
例 えば多くの Unix システムで、このスクリプトは上述したスクリプト例と似
た働きをします。
lesspipe.sh:
#! /bin/sh
case "$1" in
*.Z) uncompress -c $1 2>/dev/null
;;
esac
このスクリプトを使うためには、これを 実 行 可 能 な 場 所 に 置 い て、
LESSOPEN="|lesspipe.sh %s" と設定します。入力パイプを使用する際もポスト
プロセッサ LESSCLOSE を使用できますが、削除する代替ファイルがないので通
常 必要ありません。この例では、LESSCLOSE ポストプロセッサに渡される代替
ファイル名は "-" です。
各国文字集合
入力ファイルには、3 種類の文字が含まれています。
通常文字
画面に直接表示できる文字。
制御文字
画面に直接表示すべきではありませんが、(バックスペースやタブの よ
うに) 普通のテキストファイル中で見つかることが予期される文字。
バイナリ文字
画面に直接表示すべきではなく、テキストファイル中で見つかることが
予期されていない文字。
「文字集合」は簡潔にいうとどの文字が通常文字、制御文字、バイナリ文字 と
して考えられるかということです。環境変数 LESSCHARSET で文字セットを選択
できます。環境変数 LESSCHARSET に設定できるのは:
ascii BS, TAB, NL, CR, formfeed が制御文字で、 32 と 126 の間の値を 持
つ全ての文字が通常で、その他全てがバイナリです。
iso8859
ISO 8859 文字集合を選択します。 160 から 255 までが通常文字とし
て扱われること以外は、ASCII と同じです。
latin1 iso8859 と同じです。
latin9 iso8859 と同じです。
dos MS-DOS に適した文字集合を選択します。
ebcdic EBCDIC 文字集合を選択します。
IBM-1047
OS/390 Unix Services が使用する EBCDIC 文字を選択します。これ が
EBCDIC における latin1 相当です。環境変数で LESSCHARSET=IBM-1047
か LC_CTYPE=en_US とすると、同等の効果が得られます。
koi8-r ロシアの文字集合を選択します。
next NeXT コンピュータに適した文字集合を選択します。
utf-8 ISO 10646 文字集合の UTF-8 符号を選択します。
ある特殊な場合には、 less が LESSCHARSET で指定できない文字セットを使う
ように調整したい場合があります。このような場合、環境変数 LESSCHARDEF を
用いて文字集合を定義できます。この環境変数は、文字列中の各文字が、文 字
集 合中の 1 文字を表すように設定します。文字 "." は通常文字を表すのに使
われ、文字 "c" は制御文字を、文字 "b" はバイナリ文字を表します。 10 進
数 は繰り返しに使用できます。例えば "bccc4b." は値 0 の文字がバイナリ、
1, 2, 3 は制御、4, 5, 6, 7 はバイナリ、そして 8 は通常文字を意 味 し ま
す。最後の文字より後の文字は全て最後の文字と同じと扱われるので、 9 から
255 までの文字は通常となります。 (これは例なので、必ずしもなにか実際 の
文字集合セットを表しているわけではありません。)
下 の表は、LESSCHARSET として有効な値に対し、それぞれ等価な LESSCHARDEF
の値を示しています。
ascii 8bcccbcc18b95.b
dos 8bcccbcc12bc5b95.b.
ebcdic 5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b
9.8b8.17b3.3b9.7b9.8b8.6b10.b.b.b.
IBM-1047 4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc
191.b
iso8859 8bcccbcc18b95.33b.
koi8-r 8bcccbcc18b95.b128.
latin1 8bcccbcc18b95.33b.
next 8bcccbcc18b95.bb125.bb
LESSCHARSET と LESSCHARDEF の どちらも設定されていない場合、文字列
"UTF-8" が LC_ALL, LC_TYPE, LANG のいずれかの環境変数に見付かれ ば、 デ
フォルトの文字集合は utf-8 になります。
この文字列が見付からない場合でも、システムが setlocale インタフェースを
サポートしていれば、 less は文字集合の決定に setlocale を使用し ま す。
setlocale は環境変数 LANG もしくは LC_CTYPE で制御されます。
最後に、 setlocale インタフェースも使えない場合、デフォルトの文字集合は
latin1 になります。
制御文字とバイナリ文字は強調 (反転) して表示されます。これらの文字は そ
れぞれ可能であるならば (例えば control-A を ^A というように) キャレット
表記で表示されます。キャレット表記は、0100 ビットを反転した結果が印刷可
能 文字になる場合にのみ使用されます。そうでない場合は、山括弧で囲まれた
16 進数で表します。このフォーマットは、環境変数 LESSBINFMT により変更で
き ま す。 LESSBINFMT は "*"で始まり、もう1つの文字で表示属性を選択しま
す: "*k" は点滅、"*d" は太字、"*u" は下線、 "*s" は強調、そ し て、"*n"
は通常です。 LESSBINFMT が "*" で始まっていない場合は、通常属性と仮定し
ます。 LESSBINFMT の残りの部分は、1 つの printf スタイルのエ ス ケー プ
シー ケ ン ス (x, X, o, d などが後ろに続く %) を含む文字列です。 LESS
BINFMT が "*u[%x]" の場合、バイナリキャラクタは大括弧で囲まれた 16 進数
に 下線をして表示されます。 LESSBINFMT が指定されていない場合のデフォル
トは、"*s<%X>" です。
プロンプト
-P オプションにより、プロンプトを好みに合わせて仕立てることができます。
-P オプションに与えられた文字列は、指定したプロンプト文字列を置き換えま
す。文字列中のある文字は特殊な解釈をされます。プロンプト機構は柔軟性 を
持 たせるために少々複雑になっていますが、一般のユーザは、個人用プロンプ
ト文字列の作り方の詳細を理解する必要はありません。
パーセント記号は後に続く 1 文字が何かによって展開のされ方が異なります:
%bX 現在の入力ファイルでのバイトオフセットで置き換えられます。 b の
後には、(上記で X で示されている) 1 文字が続き、どの行のバイトオ
フセットを使用するかを指定します。その文字が "t" の場合は、画 面
の 先 頭 行 の バイトオフセットが使われます。 "m" の場合は真中の
行、"b" の場合は最下行、 "B" の場合は最下行の直後の行の、 "j" の
場合には -j オプションで指定したターゲット行のバイトオフセットを
使うことを意味しています。
%B 現在の入力ファイルの大きさに置き換えられます。
%c 画面の最初の桁に表示されている文字の桁番号に置き換えられます。
%dX ある行が存在する入力ファイル中のページ番号に置き換えられます。使
用する行は %b オプションと同じように X で決定されます。
%D 入力ファイルのページ数、いいかえると入力ファイルの最終行のページ
番号に置き換えられます。
%E エディタの名前 (環境変数 VISUAL、VISUAL が定義されていない場合は
環 境変数 EDITOR) に置き換えられます。後述する LESSEDIT 機能に関
する話題を参照してください。
%f 現在の入力ファイル名に置き換えられます。
%i 入力ファイルのリスト中における現在のファイルのインデックスで置き
換えらます。
%lX ある行の入力ファイル中での行番号で置き換えられます。使用する行は
%b オプションと同じように X で決定されます。
%L 入力ファイルの最終行の行番号で置き換えられます。
%m 入力ファイルの合計数で置き換えられます。
%pX 現在の入力ファイルでのバイトオフセットに基づいたパーセントで置き
換 えられます。使用する行は %b オプションと同じように X で決定さ
れます。
%PX 現在の入力ファイルでの行番号に基づいたパーセントで置き換えられま
す。使用する行は %b オプションと同じように X で決定されます。
%s %B と同じです。
%t 後 に続くスペースを取り除きます。通常は文字列の最後に使われます
が、どこに置いても構いません。
%x ファイルリストのうち次の入力ファイル名で置き換えられます。
もし (例えば入力がパイプのためファイルサイズが分からない場合など) 項 目
が不明な場合は、代わりに疑問符が表示されます。
プ ロンプト文字列のフォーマットは、ある条件によって変更できます。疑問符
とその後に続く 1 文字で、"IF" のように働き、どのようような文字が続く か
で、 条件が評価されます。条件が真ならば、疑問符と条件文字の後に続く文字
列からピリオドまでがプロンプトの中に表示されます。条件が偽ならば、そ の
よ うな文字列はプロンプトに挿入されません。疑問符とピリオドの間にあるコ
ロンは、"ELSE" として働き、コロンとピリオドの間にある文字列は、IF の 条
件 が偽の場合にのみプロンプト文字列に挿入されます。 (疑問符に続く) 条件
文字には次のようなものがあります:
?a プロンプトに既に任意の文字列が含まれている場合に真。
?bX 指定した行のバイトオフセットが既知の場合に真。
?B 現在の入力ファイルの大きさが既知の場合に真。
?c 文字が水平に移動している (%c が 0 でない) 場合に真。
?dX 指定した行のページ番号が既知の場合に真。
?e ファイルの終わりの場合に真。
?f 入力ファイル名がある (つまり、入力がパイプでない) 場合に真。
?lX 指定した行の行番号が既知の場合に真。
?L ファイルの最終行の行番号が既知の場合に真
?m 複数の入力ファイルがある場合に真。
?n 新しい入力ファイルの最初のプロンプトの場合に真。
?pX 指定した行の現在の入力ファイルでのバイトオフセットに基づくパーセ
ントが既知の場合に真。
?PX 指定した行の現在の入力ファイルでの行番号に基づくパーセントが既知
の場合に真。
?s "?B" と同じです。
?x 次の入力ファイルがある (つまり、現在の入力ファイルが最後のファイ
ルでない) 場合に真。
特 殊文字 (疑問符、コロン、ピリオド、パーセント、バックスラッシュ) 以外
の全ての文字がプロンプトにそのまま表示されます。特殊文字をプロンプト に
そのまま表示させるには、その文字の前にバックスラッシュを置きます。
例:
?f%f:Standard input.
こ のプロンプトは、ファイル名が既知の場合にはファイル名を、そうでない場
合には "Standard input" と表示します。
?f%f .?ltLine %lt:?pt%pt\%:?btByte %bt:-...
このプロンプトはファイル名が既知の場合に表示します。行番号が既知の場 合
に は、ファイル名に続けて行番号を表示します。もし行番号が既知でなくパー
セントが既知の場合には、パーセントを表示します。パーセントも既知でな く
バ イトオフセットが既知の場合には、バイトオフセットを表示します。バイト
オフセットも既知でない場合には、ダッシュを表示します。各疑問符にピリ オ
ドがどのように対応しているかに注意してください。また、%pt の後の % を実
際に挿入するために、バックスラッシュでエスケープしていることに注意し て
ください。
?n?f%f .?m(file %i of %m) ..?e(END) ?x- Next\: %x..%t
こ のプロンプトがファイルにおける最初のプロンプトの場合にはファイル名を
表示します。さらに、複数のファイルがある場合には、 "file N of N" という
メッ セージを加えます。そして、ファイルの終わりに達した場合には、文字列
"(END)" が表示され、引き続いて次のファイルがある場合にはそのファイル 名
を 表示します。最後に、後に続くスペースを切り詰めます。これはデフォルト
のプロンプトです。参考として、(-m と -M オプションに対応する) 2 つの プ
ロンプトのデフォルトを挙げます。ここでは読みやすさのために 2 行に分けて
います。
?n?f%f .?m(file %i of %m) ..?e(END) ?x- Next\: %x.:
?pB%pB\%:byte %bB?s/%s...%t
?f%f .?n?m(file %i of %m) ..?ltlines %lt-%lb?L/%L. :
byte %bB?s/%s. .?e(END) ?x- Next\: %x.:?pB%pB\%..%t
そして、次に挙げるのは = コマンドで表示されるデフォルトのメッセー ジ で
す。
?f%f .?m(file %i of %m) .?ltlines %lt-%lb?L/%L. .
byte %bB?s/%s. ?e(END) :?pB%pB\%..%t
プ ロンプト展開の機能は他の目的でも使われます: 環境変数 LESSEDIT が定義
されている場合、この変数は v コマンドで実行されるコマンドとして使われま
す。 LESSEDIT の文字列は、プロンプト文字列と同じ方法で展開されます。
LESSEDIT のデフォルトの値は以下のとおりです:
%E ?lm+%lm. %f
この文字列は、エディタ名と、その後に + と行番号、その後にファイル名とい
う ように展開されます。あなたの指定したエディタが、"+行番号" という構文
を受け付けない場合や、呼び出しの構文が違う場合には、このデフォ ル ト の
LESSEDIT を修正できます。
セキュリティ
環境変数 LESSSECURE が 1 に設定されている場合、 less は「安全な」モード
で実行されます。この場合、以下の機能は使えません:
! シェルコマンド
| パイプコマンド
:e ファイルの読み込みコマンド
v 編集コマンド
s -o ファイルの記録
-k lesskey ファイルの使用
-t タグファイルの使用
ファイル名での * といったメタキャラクタ
ファイル名補完 (TAB, ^L)
less を「安全な」モードでしか実行できないようにコンパイルすることも可能
です。
環境変数
環境変数は普通にシステム環境で設定するか、または lesskey (1) ファイルで
指定できます。環境変数が複数の個所で定義されている場 合、 ロー カ ル な
lesskey ファ イルでの変数定義、システム環境での変数定義、システム標準
lesskey ファイルでの変数定義の順で優先されます。
COLUMNS
画面の 1 行あたりの桁数を設定します。環境変数 TERM で設定され た
桁 数 よ り も優先されます。 (ただし画面サイズを知ることができる
TIOCGWINSZ または WIOCGETD をサポートしているウィンドウシステ ム
を使用しているのであれば、その情報が環境変数 LINES と COLUMNS よ
りも優先されます。)
EDITOR (v コマンドで使用される) エディタの名前。
HOME (Unix および OS/2 のシステムで lesskey ファイルを探すのに使わ れ
る) ユーザのホームディレクトリ名。
HOMEDRIVE, HOMEPATH
変 数 HOME が設定されていない場合に、環境変数 HOMEDRIVE と HOME
PATH を連結した名前がユーザのホームディレクトリになります (Win
dows 版のみ)。
INIT (OS/2 シ ステムで lesskey ファイルを探すのに使われる) ユーザの
init ディレクトリ名。
LANG 文字集合を決定するための言語。
LC_CTYPE
文字集合を決定するための言語。
LESS 自動的に less に渡されるオプション。
LESSANSIENDCHARS
ANSI カラーエスケープシーケンスを終了させるとみなす文字 (デ フォ
ルトは "m")。
LESSBINFMT
印 字 可能文字でもなく、制御文字でもない文字を表示する際のフォー
マット。
LESSCHARDEF
文字集合を定義します。
LESSCHARSET
あらかじめ定義された文字集合を選択します。
LESSCLOSE
(オプションの) 入力ポストプロセッサを呼び出すためのコマンドラ イ
ン。
LESSECHO
lessecho プログラムの名前 (デフォルトは、"lessecho")。 lessecho
プログラムは、Unix システムにおいてファイル名の * や ? といっ た
メタキャラクタの展開に必要です。
LESSEDIT
(v コマンドで使用される) エディタのプロトタイプ文字列。プロンプ
ト節での話題を参照してください。
LESSGLOBALTAGS
グローバルタグを探すために -t オプションが使用するコマン ド 名。
global (1) コマンドがある場合、通常、"global" です。設定されてい
ない場合、グローバルタグは使用されません。
LESSKEY
デフォルトの lesskey(1) ファイル名。
LESSKEY_SYSTEM
デフォルトのシステム標準 lesskey(1) ファイル名。
LESSMETACHARS
シェルに「メタキャラクタ」として解釈される文字のリスト。
LESSMETAESCAPE
less がシェルにコマンドを送る際にメタキャラクタの前に付加する プ
レフィックス。 LESSMETAESCAPE が空の文字列である場合、メタキャラ
クタを含むコマンドはシェルに送られません。
LESSOPEN
(オプションの) 入力プリプロセッサを呼び出すためのコマン ド ラ イ
ン。
LESSSECURE
less を「安全な」モードで実行させます。セキュリティ節での話題を
参照してください。
LESSSEPARATOR
ファイル名補完においてディレクトリ名に付加される文字列。
LINES 画面の行数を設定します。環境変数 TERM で設定された行数よりも優先
されます。 (ただし画面サイズを知ることができる TIOCGWINSZ または
WIOCGETD をサポートしているウィンドウシステムを使用しているの で
あ れ ば、 そ の情報が環境変数 LINES と COLUMNS よりも優先されま
す。)
PATH (MS-DOS と OS/2 システムで lesskey ファイルを探すのに使わ れ る)
ユーザの検索パス。
SHELL ! コマンドを実行したり、ファイル名の補完に使用されるシェル。
TERM less が実行されている端末の種類。
VISUAL (v コマンドで使用される) エディタ名。
関連項目
lesskey(1)
警告
(-P オプションで変更されない限り) = コマンドとプロンプトで表示される行
番号は画面の先頭行と最終行のものですが、表示されるバイト数とパーセン ト
は画面の最終行の後のものです。
:e コマンドが複数のファイルに対して使われ、ファイルのうちの 1 つが既に
閲覧されている場合、新しいファイルは予期しない順番でリストに入るかも し
れません。
あ る種の古い端末 (いわゆる「マジッククッキー」端末) では、検索の際のハ
イライト表示が誤った表示を起こします。そのような端末では、この問題を 避
け る た め、検索の際のハイライト表示がデフォルトで無効に設定されていま
す。
検索の際のハイライト表示が有効で、検索パターンが ^ で始まっている場合、
あ る特定の条件下ではマッチした文字列以上の部分までハイライト表示される
ことがあります。 (この問題は less が POSIX 正規表現パッケージを用いてコ
ンパイルされている場合には起きません。)
-R オプションを使用して、ANSI 色エスケープシーケンスを含むテキストを見
ている場合、検索は、エスケープシーケンスが埋め込まれたテキストを見付 け
ら れません。また、検索によるハイライトが、ハイライトテキストに続くテキ
ストの色を変えてしまうかもしれません。
あるシステムでは、 setlocale が 0 から 31 の ASCII 文字をバイナリ文字で
は なく制御文字であると主張します。そのためいくつかのバイナリファイルが
less に普通の非バイナリファイルとして扱われてしまいます。この問題を回避
す る には、環境変数 LESSCHARSET を "ascii" (もしくは、何か適切な文字集
合) に設定します。
このバージョンの less の最新の既知なバグのリス ト は http://www.green
woodsoftware.com/less を参照してください。
COPYRIGHT
Copyright (C) 2001 Mark Nudelman
less is part of the GNU project and is free software. You can redis
tribute it and/or modify it under the terms of either (1) the GNU Gen
eral Public License as published by the Free Software Foundation; or
(2) the Less License. See the file README in the less distribution for
more details regarding redistribution. You should have received a copy
of the GNU General Public License along with the source for less; see
the file COPYING. If not, write to the Free Software Foundation, 59
Temple Place, Suite 330, Boston, MA 02111-1307, USA. You should also
have received a copy of the Less License; see the file LICENSE.
less is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FIT
NESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
more details.
作者
Mark Nudelman <markn@greenwoodsoftware.com>
バグ報告やコメントは上記のアドレスまたは bug-less@gnu.org へ送ってく だ
さい。
更 な る 情 報 については less ホームページの http://www.greenwoodsoft
ware.com/less を参照してください。
Version 371: 26 Dec 2001 LESS(1)