これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド less です。
プログラム:
NAME
少ない - 多いの反対
SYNOPSIS
less -?
less - 助けて
less -V
less - バージョン
less [-[+]aABccdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
[-NS スペース] [-NS ライン] [-NS ライン] [-k キーファイル]
[-{oO} ログファイル] [-NS パターン] [-NS プロンプト] [-NS タグ]
[-NS タグファイル] [-NS タブ、...] [-y ライン] [-[z] ライン]
[-# シフト] [+[+]CMD] [ - ] [ファイル名] ...
(長いオプション名の代替オプション構文については、「オプション」セクションを参照してください。)
DESCRIPTION
もっと少なく に似たプログラムです 他には? (1) ですが、他にもたくさんの機能があります。 もっと少なく 持っていない
開始する前に入力ファイル全体を読み取るため、大きな入力ファイルで起動します
のようなテキストエディタよりも高速 vi とします。 もっと少なく termcap (または一部のシステムでは terminfo) を使用するため、
さまざまな端末で実行できます。 ハードコピーのサポートも限定的です
端末。 (ハードコピー端末では、
screen の先頭にはキャレットが付きます。)
コマンドは両方に基づいています 他には? と viの。 コマンドの前に XNUMX 進数を付けることができます。
以下の説明では N と呼びます。 示されているように、この番号は一部のコマンドで使用されます。
コマンド
以下の説明では、^X は control-X を意味します。 ESC は ESCAPE キーの略です。 のために
例 ESC-v は、XNUMX つの文字シーケンス「ESCAPE」と「v」を意味します。
h または H Help: これらのコマンドの概要を表示します。 他のコマンドをすべて忘れた場合は、
これを思い出してください。
SPACE または ^V または f または ^F
N 行前にスクロールします。デフォルトでは XNUMX つのウィンドウが表示されます (下記のオプション -z を参照)。 Nがそれ以上の場合
画面サイズを超えた場合は、最後の画面全体のみが表示されます。 警告: 一部のシステム
^V を特殊なリテラル化文字として使用します。
z SPACE と同様ですが、N を指定すると、新しいウィンドウ サイズになります。
ESC-スペース
SPACE と似ていますが、ファイルの終わりに達しても全画面スクロールします。
プロセス。
ENTER または RETURN または ^N または e または ^E または j または ^J
N 行前方にスクロールします。デフォルトは 1 です。N が であっても、N 行全体が表示されます。
画面サイズを超えています。
d または ^D
N 行前方にスクロールします。デフォルトは画面サイズの半分です。 N を指定すると、
は、後続の d および u コマンドの新しいデフォルトになります。
b または ^B または ESC-v
N 行後方にスクロールします。デフォルトでは XNUMX つのウィンドウが表示されます (下記のオプション -z を参照)。 Nがそれ以上の場合
画面サイズを超えた場合は、最後の画面全体のみが表示されます。
w ESC-v と同様ですが、N を指定すると、新しいウィンドウ サイズになります。
y または ^Y または ^P または k または ^K
N 行後方にスクロールします。デフォルトは 1 です。N が であっても、N 行全体が表示されます。
画面サイズを超えています。 警告: 一部のシステムでは、^Y を特別なジョブ コントロールとして使用します。
文字。
u または ^U
N 行後方にスクロールします。デフォルトは画面サイズの半分です。 Nを指定すると、
これは、後続の d および u コマンドの新しいデフォルトになります。
J j と同様ですが、ファイルの終わりを超えてスクロールし続けます。
K または Y k と同様ですが、ファイルの先頭を超えてスクロールし続けます。
ESC-) または右矢印
N 文字分右に水平にスクロールします。デフォルトは画面幅の半分です (-# を参照)
オプション)。 数値 N を指定すると、それが今後の RIGHTARROW のデフォルトになります。
および LEFTARROW コマンド。 テキストがスクロールされている間、-S を使用したかのように動作します。
オプション(チョップライン)が有効でした。
ESC-( または左矢印
N 文字分左に水平にスクロールします。デフォルトは画面幅の半分です (-# を参照)
オプション)。 数値 N を指定すると、それが今後の RIGHTARROW のデフォルトになります。
および LEFTARROW コマンド。
r または ^R または ^L
画面を再描画します。
R バッファリングされた入力を破棄して、画面を再描画します。 ファイルが変更されている場合に便利です
閲覧中です。
F 前方にスクロールし、ファイルの終わりに達したら読み続けます。 通常は
このコマンドは、すでにファイルの末尾にある場合に使用されます。 それは、
表示中に増加するファイルの末尾を監視します。 (
動作は「tail -f」コマンドに似ています。)
ESC-F F と同様ですが、最後の検索パターンに一致する行が見つかるとすぐに、
端末のベルが鳴り、順方向スクロールが停止します。
g または < または ESC-
ファイルの N 行目に移動します。デフォルトは 1 (ファイルの先頭) です。 (警告: これは次の可能性があります
N が大きいと遅くなります。)
G または > または ESC->
ファイルの N 行目に移動します。デフォルトはファイルの終わりです。 (警告: これは遅くなる可能性があります
N が大きい場合、または N が指定されておらず、ファイルではなく標準入力が使用される場合
読まれています。)
ESC-G 数値 N が指定されておらず、入力が標準入力の場合を除き、G と同じです。
現在バッファリングされている最後の行まで。
p または % ファイルの N パーセントの位置に移動します。 N は 0 から 100 の間である必要があり、
小数点を含みます。
P ファイル内のバイト オフセット N を含む行に移動します。
{ 画面に表示される先頭行に左中括弧が表示される場合、{
コマンドは、対応する右中括弧に移動します。 似合う右カール
ブラケットは画面の最下行に配置されます。 複数ある場合
先頭行の左中括弧、数値 N を使用して N 番目を指定できます。
行上の括弧。
画面に表示される最下行に右中括弧が表示される場合、}
コマンドは、対応する左中括弧に移動します。 マッチする左カール
ブラケットは画面の最上行に配置されます。 複数ある場合
先頭行の右中括弧、数値 N を使用して N 番目を指定できます。
行上の括弧。
( { と似ていますが、中括弧ではなく括弧に適用されます。
) } と似ていますが、中括弧ではなく括弧に適用されます。
[ { と似ていますが、中括弧ではなく角括弧に適用されます。
] } と似ていますが、中括弧ではなく角括弧に適用されます。
ESC-^F XNUMX 文字が続き、{ のように動作しますが、XNUMX 文字はオープンおよび
それぞれ右括弧で囲みます。 たとえば、「ESC ^F < >」を使用すると、
一番上に表示されている行の < に一致する > に進みます。
ESC-^B XNUMX 文字が続き、} のように動作しますが、その XNUMX 文字をオープンおよび
それぞれ右括弧で囲みます。 たとえば、「ESC ^B < >」を使用すると、
一番下に表示されている行の > に一致する < に戻ります。
m 任意の小文字を続けると、現在位置がその文字でマークされます。
' (一重引用符) 任意の小文字が続くと、その位置に戻ります。
以前はその文字でマークされていました。 別の一重引用符が後に続くと、次の結果が返されます。
最後の「大きな」移動コマンドが実行された位置に戻ります。 フォローしました
^ または $ を使用すると、それぞれファイルの先頭または末尾にジャンプします。 マークは
新しいファイルが検査されるときに保存されるため、' コマンドを使用して切り替えることができます。
入力ファイル間。
^X^X 一重引用符と同じ。
/パターン
ファイル内を前方に検索して、パターンを含む N 行目を探します。 N のデフォルトは
1. 正規表現によって認識されるように、パターンは正規表現です。
システムによって提供されるライブラリ。 表示されている最初の行から検索を開始します
(ただし、これを変更する -a および -j オプションを参照してください)。
特定の文字は、パターンの先頭に入力すると特別になります。 彼らは
パターンの一部になるのではなく、検索のタイプを変更します。
^N または !
パターンに一致しない行を検索します。
^E または *
複数のファイルを検索します。 つまり、検索が END に到達した場合、
現在のファイルに一致するものが見つからない場合、次のファイルで検索が続行されます
コマンドラインリストにあります。
^Fまたは@
コマンドラインのFIRSTファイルの最初の行から検索を開始します。
現在画面に表示されている内容や
-a または -j オプションの設定。
^K 現在の画面上のパターンに一致するテキストを強調表示しますが、
最初の一致には移動しません (現在の位置を維持します)。
^R 正規表現のメタ文字を解釈しません。 つまり、単純なことを行います
テキストの比較。
?パターン
ファイル内を逆方向に検索して、パターンを含む N 行目を探します。 検索
表示された最後の行から開始します (ただし、変更される -a および -j オプションを参照してください)
この)。
特定の文字は / コマンドのように特殊です。
^N または !
パターンに一致しない行を検索します。
^E または *
複数のファイルを検索します。 つまり、検索が先頭に到達した場合、
現在のファイルで一致するものが見つからない場合は、前のファイルで検索が続行されます
コマンドラインリスト内のファイル。
^Fまたは@
コマンド ライン リストの最後のファイルの最後の行から検索を開始します。
現在画面に表示されている内容や設定に関係なく、
-a または -j オプション。
^K 前方検索と同様。
^R 前方検索と同様。
ESC-/パターン
と同じ "/*"。
ESC-?パターン
と同じ "?*"。
n 最後のパターンを含む N 行目について、前の検索を繰り返します。 以前の場合
検索が ^N によって変更された場合、検索は、
パターン。 前の検索が ^E によって変更された場合、検索は次の場所で続行されます。
現在のファイルで満足できない場合は、次の (または前の) ファイルに移動します。 以前の場合
検索が ^R によって変更されたため、検索は正規表現を使用せずに実行されます。
前の検索が ^F または ^K によって変更された場合、効果はありません。
N 以前の検索を逆方向に繰り返します。
ESC-n 以前の検索を繰り返しますが、ファイルの境界を越えます。 その効果はまるで
以前の検索は * によって変更されました。
ESC-N 以前の検索を繰り返しますが、逆方向でファイルの境界を越えます。
ESC-u 検索の強調表示を元に戻します。 現在の文字列に一致する文字列の強調表示をオフにします。
検索パターン。 以前の ESC-u により強調表示がすでにオフになっている場合
コマンドを使用して、強調表示をオンに戻します。 検索コマンドも強調表示されます
戻って。 (強調表示は、-G オプションを切り替えることで無効にすることもできます。
ケース検索コマンドは強調表示をオンに戻しません。)
&パターン
パターンに一致する行のみを表示します。 パターンに一致しない行
表示されません。 pattern が空の場合 (& の直後に
ENTER)、すべてのフィルタリングがオフになり、すべての行が表示されます。 フィルタリング中
が有効な場合、プロンプトの先頭にアンパサンドが表示されます。
ファイル内の一部の行が非表示になっている可能性があることに注意してください。
特定の文字は / コマンドのように特殊です。
^N または !
パターンに一致しない行のみを表示します。
^R 正規表現のメタ文字を解釈しません。 つまり、単純なことを行います
テキストの比較。
:e [ファイル名]
新しいファイルを調べます。 ファイル名が見つからない場合は、「現在の」ファイル (:n および
:p コマンド (以下)) がコマンドラインのファイルリストから再検査されます。 あ
ファイル名のパーセント記号 (%) は、現在のファイルの名前に置き換えられます。 あ
ポンド記号 (#) は、前に調べたファイルの名前に置き換えられます。 しかし、
XNUMX つの連続するパーセント記号は、単純に XNUMX つのパーセント記号に置き換えられます。 これ
名前にパーセント記号を含むファイル名を入力できます。
同様に、XNUMX つの連続するポンド記号は XNUMX つのポンド記号に置き換えられます。 の
filename はファイルのコマンド ライン リストに挿入され、次のコマンドで確認できるようになります。
後続の :n および :p コマンド。 ファイル名が複数のファイルで構成されている場合、それらは
すべてがファイルのリストに挿入され、最初のファイルが検査されます。 ファイル名が
XNUMX つ以上のスペースが含まれる場合、ファイル名全体を二重で囲む必要があります
引用符 (-" オプションも参照)。
^X^V または E
:eと同じ。 警告: 一部のシステムでは、^V を特殊なリテラル化文字として使用します。
このようなシステムでは、^V を使用できない場合があります。
:n (コマンドラインで指定されたファイルのリストから) 次のファイルを調べます。 もし
番号 N を指定すると、N 番目の次のファイルが検査されます。
:p コマンド ライン リストの前のファイルを調べます。 数値 N を指定すると、
N 番目前のファイルが検査されます。
:x コマンド ライン リストの最初のファイルを調べます。 数値 N を指定すると、
リスト内の N 番目のファイルが検査されます。
:d ファイルのリストから現在のファイルを削除します。
t 現在のタグに複数の一致があった場合は、次のタグに進みます。 見る
タグの詳細については、-t オプションを使用してください。
T 現在のタグに複数の一致があった場合は、前のタグに移動します。
= または ^G または :f
表示されているファイルに関する情報 (名前やファイル名など) を出力します。
表示されている最後の行の行番号とバイト オフセット。 可能であれば、それは
ファイルの長さ、ファイル内の行数、パーセントも出力します。
ファイルの最後に表示された行の上にあるもの。
- コマンド ライン オプション文字の XNUMX つ (下記の「オプション」を参照) を続けると、
そのオプションの設定を変更し、新しい設定を説明するメッセージを出力します。
ダッシュの直後に ^P (CONTROL-P) を入力すると、
オプションが変更されましたが、メッセージは出力されません。 オプション文字に数字が含まれる場合
値 (-b や -h など)、または文字列値 (-P や -t など)、新しい値は
オプション文字の後に入力します。 新しい値が入力されない場合は、次の内容を説明するメッセージが表示されます。
現在の設定が印刷され、何も変更されません。
-- - コマンドと似ていますが、名前ではなく長いオプション名 (下記のオプションを参照) を使用します。
単一のオプション文字。 オプション名を入力したら、ENTER または RETURN を押す必要があります。
XNUMX 番目のダッシュの直後の ^P は、以下を説明するメッセージの出力を抑制します。
- コマンドのように、新しい設定。
-+ コマンド ライン オプション文字の XNUMX つを続けると、オプションが次のようにリセットされます。
デフォルト設定を変更し、新しい設定を説明するメッセージを出力します。 (「-+X"
コマンドは「-+」と同じことを行います。X" をコマンドラインに入力します。) これは次の場合には機能しません。
文字列値のオプション。
--+ -+ コマンドと似ていますが、単一のオプションではなく長いオプション名を使用します。
文字。
-! コマンド ライン オプション文字の XNUMX つを続けると、オプションが次のようにリセットされます。
デフォルト設定の「反対」を設定し、新しい設定を説明するメッセージを出力します。
設定。 これは、数値または文字列値のオプションでは機能しません。
――! 以下のような -! コマンドですが、単一のオプションではなく長いオプション名が必要です
文字。
_ (アンダースコア) の後にコマンド ライン オプション文字の XNUMX つを続けると、これが表示されます。
そのオプションの現在の設定を説明するメッセージ。 オプションの設定は
は変更されていません。
__ (二重アンダースコア) _ (アンダースコア) コマンドに似ていますが、長いオプション名が必要です
単一のオプション文字ではなく。 入力後、ENTER または RETURN を押す必要があります。
オプション名。
+cmd 新しいファイルが検査されるたびに、指定された cmd が実行されます。 のために
たとえば、+G は less 最初に各ファイルを最後から順に表示するには
最初よりも。
V のバージョン番号を出力します。 less 実行されている。
q または Q または :q または :Q または ZZ
出口 もっと少なく。
次の XNUMX つのコマンドは、特定の環境に応じて有効な場合と無効な場合があります。
インストール。
v エディターを呼び出して、表示されている現在のファイルを編集します。 エディターはから引用されています
環境変数 VISUAL (定義されている場合)、または EDITOR (VISUAL が定義されていない場合)、または
VISUAL も EDITOR も定義されていない場合、デフォルトは「vi」になります。 ディスカッションも参照してください
LESSEDIT の以下のプロンプトに関するセクションに記載されています。
! シェルコマンド
シェルを呼び出して、指定されたシェルコマンドを実行します。 コマンド内のパーセント記号 (%)
は現在のファイルの名前に置き換えられます。 ポンド記号 (#) は次の記号に置き換えられます。
以前に調べたファイルの名前。 「!!」 最後のシェルコマンドを繰り返します。 「!」
シェルコマンドを使用しない場合は、単にシェルを呼び出します。 Unix システムでは、シェルが取得されます。
環境変数 SHELL から取得するか、デフォルトの "sh" に設定されます。 MS-DOS および OS/2 の場合
システムでは、シェルは通常のコマンド プロセッサです。
| シェルコマンド
任意のマーク文字を表します。 入力ファイルのセクションを指定されたファイルにパイプします。
シェルコマンド。 パイプされるファイルのセクションは、ファイルの最初の行の間にあります。
現在の画面と文字でマークされた位置。 ^ または $ も使用できます
それぞれファイルの先頭または末尾を示します。 もしは 。 または改行、
現在の画面はパイプで接続されています。
ファイル名
入力をファイルに保存します。 これは、入力が通常のパイプではなくパイプの場合にのみ機能します。
ファイルにソフトウェアを指定する必要があります。
OPTIONS
コマンドラインオプションについては以下で説明します。 ほとんどのオプションは途中で変更できます。 less is
「-」コマンド経由で実行中です。
ほとんどのオプションは、次の XNUMX つの形式のいずれかで指定できます。ダッシュの後に XNUMX 文字が続くか、
または XNUMX つのダッシュの後に長いオプション名を続けます。 長いオプション名は次のように省略される場合があります。
略語が明確である限り。 たとえば、--quit-at-eof は省略される場合があります。
--quit ではありますが、-qui ではありません。これは、--quit-at-eof と --quit の両方が --qui で始まるためです。 少し長い
オプション名は、--quit-at-eof とは異なり、--QUIT-AT-EOF のように大文字で表記されます。
このようなオプション名は、最初の文字を大文字にするだけで済みます。 名前の残り
どちらの場合であってもよい。 たとえば、--Quit-at-eof は --QUIT-AT-EOF と同等です。
オプションも環境変数「LESS」から取得されます。 たとえば、入力を避けるために
毎回「less -options ...」 less 呼び出される、と言えるかもしれません csh:
setenv LESS "-options"
または使用する場合 し:
LESS="-オプション"; エクスポートを減らす
MS-DOS では引用符は必要ありませんが、パーセント記号はすべて置き換える必要があります。
オプション文字列を XNUMX つのパーセント記号で囲みます。
環境変数はコマンドラインの前に解析されるため、コマンドラインオプション
LESS 環境変数をオーバーライドします。 オプションが LESS 変数に表示される場合、
コマンドラインオプションを開始することにより、コマンドラインでデフォルト値にリセットされます
「-+」で。
-k や -D などの一部のオプションでは、オプション文字の後に文字列が必要です。 の文字列
そのオプションは、ドル記号 ($) が見つかったときに終了すると見なされます。 たとえば、次のことができます。
次のように、MS-DOS で XNUMX つの -D オプションを設定します。
LESS="Dn9.1$Ds4.1"
--use-backslash オプションがオプションの前にある場合は、ドル記号または
バックスラッシュは、その前にバックスラッシュを付けることにより、オプション文字列にそのまま含めることができます。
--use-backslash オプションが有効でない場合、バックスラッシュは処理されません
特に、オプション文字列にドル記号を含める方法はありません。
-? または --ヘルプ
このオプションは、によって受け入れられたコマンドの概要を表示します。 less (hと同じ
指示)。 (シェルが疑問符をどのように解釈するかによっては、次のようになります。
疑問符を引用する必要があるため、「-\?」となります。)
-a または --search-skip-screen
デフォルトでは、前方検索は表示された画面の上部から始まり、後方へ検索されます。
検索は、表示された画面の下部から開始されます (繰り返し検索を除く)。
「ターゲット」行の後または前で始まる n または N コマンドによって呼び出されます。
それぞれ; ターゲット行の詳細については、-j オプションを参照してください)。 -a オプション
画面の下部から前方検索を開始し、後方検索を開始します。
検索は画面の上部から開始されるため、画面に表示されているすべての行がスキップされます。
スクリーン。
-A または --SEARCH-SKIP-SCREEN
すべての順方向検索 (繰り返されない検索だけでなく) が直後に開始されるようにします。
すべての後方検索は、ターゲット行の直前で開始されます。
したがって、前方検索は表示された画面の一部をスキップします (最初の行から)。
ターゲット行まで)。 同様に後方検索は
最終行から対象行までの表示画面。 これは。。。でした
441 より前のより少ないバージョンでのデフォルトの動作。
-bn または --buffers=n
バッファスペースの量を指定します less ファイルごとに単位で使用されます
キロバイト (1024 バイト)。 デフォルトでは、各ファイルに 64 K のバッファ領域が使用されます
(ファイルがパイプでない場合は、-B オプションを参照してください)。 -b オプションは代わりに次のように指定します
それ n ファイルごとにキロバイトのバッファスペースを使用する必要があります。 もし n は -1、バッファー
スペースは無制限です。 つまり、ファイル全体をメモリに読み込むことができます。
-B または --auto-buffers
デフォルトでは、データがパイプから読み取られると、バッファーは次のように自動的に割り当てられます。
必要です。 大量のデータがパイプから読み取られると、大規模なエラーが発生する可能性があります。
割り当てられるメモリの量。 -B オプションは、この自動割り当てを無効にします。
パイプ用のバッファーの数。64 K (または -b オプションで指定されたスペースの量)
パイプにはオプション)を使用します。 警告: -B を使用すると、誤った表示が発生する可能性があります。
パイプされたデータの最近表示された部分のみがメモリに保持されるため。 どれでも
以前のデータは失われます。
-c または --clear-screen
全画面再描画が最上行から下に描画されます。 デフォルトではフル
画面の再描画は、画面の下部からスクロールすることで実行されます。
-C または --CLEAR-SCREEN
の古いバージョンとの互換性のため、-c と同じ もっと少なく。
-d または --dumb
-d オプションは、端末が次の場合に通常表示されるエラー メッセージを抑制します。
バカ; つまり、いくつかの重要な機能が欠けています。
画面を表示するか、後方にスクロールします。 -d オプションは、それ以外の場合の動作を変更しません。
less ダム端末上で。
-Dxカラー または --color=xカラー
[MS-DOS のみ] 表示されるテキストの色を設定します。 x 単一の文字です
色が設定されているテキストのタイプを選択します: n=標準、s=目立つ、d=太字、
u=下線、k=点滅。 カラー は、ピリオドで区切られた XNUMX 組の数値です。 の
最初の数値は前景色を選択し、XNUMX 番目の数値は背景を選択します
テキストの色。 単一の数字 N と同じです。 NMここで、 M 正常です
背景色。
-e または --quit-at-eof
目的 less XNUMX 回目にファイルの終わりに達したときに自動的に終了します。 による
デフォルト、終了する唯一の方法 less これは「q」コマンドを使用します。
-E または --EOF で終了
目的 less 初めてファイルの終わりに達したときに自動的に終了します。
-f または --force
非正規ファイルを強制的に開きます。 (非正規ファイルとは、ディレクトリまたは
デバイス特殊ファイル。) また、バイナリ ファイルが保存されている場合の警告メッセージも抑制されます。
開いた。 デフォルトでは、 less 通常でないファイルを開くことを拒否します。 いくつかのことに注意してください
-f が設定されていても、オペレーティング システムはディレクトリの読み取りを許可しません。
-F または --quit-if-one-screen
目的 less ファイル全体を最初の画面で表示できる場合に自動的に終了します。
を選択して、後処理画面に進みます。
-g または --hilite-search
通常は、 less 最後の検索コマンドに一致するすべての文字列を強調表示します。 の
-g オプションは、この動作を変更して、以前の特定の文字列のみを強調表示します。
最後の検索コマンドで見つかりました。 これにより発生する可能性があるのは、 less ~よりもいくらか速く走る
デフォルト。
-G または --HILITE-SEARCH
-G オプションは、検索コマンドで見つかった文字列の強調表示をすべて抑制します。
-hn または --max-back-scroll=n
逆方向にスクロールする最大行数を指定します。 必要な場合は、
より多く後方にスクロールする n ライン、画面は順方向に再描画されます
その代わり。 (端末に後方スクロール機能がない場合、-h0 は
暗黙的に。)
-i または --ignore-case
検索で大文字と小文字が無視されます。 つまり、大文字と小文字が考慮されます
同一。 検索に大文字が含まれる場合、このオプションは無視されます。
パターン; つまり、パターンに大文字が含まれている場合、その検索は
大文字と小文字は区別されません。
-I または --IGNORE-CASE
-i と似ていますが、パターンに大文字が含まれている場合でも検索では大文字と小文字が無視されます。
-jn または --jump-target=n
「ターゲット」行が配置される画面上の行を指定します。 の
ターゲット行は、パターンを検索するコマンドで指定された行です。
行番号、ファイルのパーセンテージにジャンプ、またはタグにジャンプします。 画面の線は
画面の一番上の行が 1、次の行が 2 というように番号で指定します。
画面の下部に相対的な行を指定するには、数値を負にすることができます。
画面の一番下の行は -1、下から 2 番目の行は -XNUMX などです。
代わりに、スクリーン ラインは、
小数点で始まる画面: .5 は画面の中央、.3 は画面の中央です。
最初の行から XNUMX 分の XNUMX など。 行が次のように指定されている場合
端末ウィンドウのサイズが変更されると、実際の行番号が再計算されます。
ターゲット行が画面の高さの指定された部分にとどまるようにします。 もしも
-j オプションの任意の形式が使用され、前方検索が繰り返されます ("n" または
"N") 対象行の直後の行から開始し、逆方向に繰り返します
-a または -A によって変更されない限り、検索はターゲット行から開始されます。 たとえば、
「-j4」を使用した場合、対象行は画面のXNUMX行目なので、前方へ
検索は画面の XNUMX 行目から始まります。 ただし、繰り返されない検索
(「/」または「?」で呼び出される) 常に現在の画面の最初または最後から開始する
。
-J または --status-column
画面の左端にステータス列を表示します。 ステータス列に表示されるのは、
現在の検索に一致した行。 ステータス列は、次の場合にも使用されます。
-w または -W オプションが有効です。
-kファイル名 または --lesskey-file=ファイル名
目的 less 指定されたファイルを開いて解釈するには、 レスキー (1) ファイル。 複数
-k オプションを指定することもできます。 LESSKEY または LESSKEY_SYSTEM 環境変数の場合
が設定されているか、標準の場所でlesskeyファイルが見つかった場合(「キーバインド」を参照)、
としても使用されます レスキー ファイルにソフトウェアを指定する必要があります。
-K または --quit-on-intr
目的 less 割り込み文字が発生したときにすぐに (ステータス 2 で) 終了する
(通常は ^C) が入力されます。 通常、割り込み文字が原因で less 停止する
コマンド プロンプトに戻ります。 この使用に注意してください
オプションを指定すると、"F" コマンドからコマンド プロンプトに戻ることができなくなります。
-L または --no-lessopen
LESSOPEN 環境変数を無視します (「INPUT PREPROCESSOR」セクションを参照)
下に)。 このオプションは内部から設定できます lessただし、ファイルにのみ適用されます
現在開いているファイルではなく、後で開かれたファイルです。
-m または --long-prompt
目的 less 冗長にプロンプトを表示する (例: 他には?)、パーセントがファイルに組み込まれます。 による
デフォルト、 less コロンを使用してプロンプトを表示します。
-M または --LONG-PROMPT
目的 less よりもさらに冗長にプロンプトを表示する もっと。
-n または --line-numbers
行番号を抑制します。 デフォルト (行番号を使用する) では、次のような問題が発生する可能性があります。 less to run
場合によっては、特に非常に大きな入力ファイルの場合、速度が遅くなることがあります。 抑制する
-n オプションを使用して行番号を指定すると、この問題が回避されます。 行番号を使用することは次のことを意味します。
行番号は詳細プロンプトと = コマンドに表示されます。
v コマンドは現在の行番号をエディタに渡します (「
LESSEDIT については、以下の PROMPTS で説明します)。
-N または --LINE-NUMBERS
表示内の各行の先頭に行番号が表示されます。
-oファイル名 または --log-file=ファイル名
目的 less 表示されているときに、その入力を指定されたファイルにコピーします。 これ
入力ファイルが通常のファイルではなくパイプである場合にのみ適用されます。 ファイルの場合
もう存在している、 less 上書きする前に確認を求められます。
-Oファイル名 または --LOG-FILE=ファイル名
-O オプションは -o と似ていますが、要求せずに既存のファイルを上書きします。
確認。
ログ ファイルが指定されていない場合は、ログ ファイル内から -o および -O オプションを使用できます。
less ログファイルを指定します。 ファイル名がないと、単に名前が報告されます。
ログファイルの。 「s」コマンドは、内部から -o を指定するのと同じです。 もっと少なく。
-pパターン または --pattern=パターン
コマンドラインの -p オプションは、+/ を指定するのと同じです。パターン; あれは、
それは伝えます less 最初に出現した時点から開始する パターン ファイル内にあります。
-Pプロンプト または --prompt=プロンプト
XNUMX つのプロンプト スタイルを好みに合わせて調整する方法を提供します。 これ
オプションは、通常は LESS 環境変数に入れられます。
それぞれ入力した less 指図。 そのようなオプションは、
LESS 変数、またはドル記号で終了します。
-Ps の後に文字列を指定すると、デフォルト (短い) プロンプトがその文字列に変更されます。
-Pm は中 (-m) プロンプトを変更します。
-PM は長い (-M) プロンプトを変更します。
-Ph は、ヘルプ画面のプロンプトを変更します。
-P= は、= コマンドによって出力されるメッセージを変更します。
-Pw は、(F コマンドで) データを待っている間に表示されるメッセージを変更します。 全て
プロンプト文字列は、一連の文字と特殊なエスケープ シーケンスで構成されます。 見る
詳細については、PROMPTS のセクションを参照してください。
-q または --quint または --silent
適度に「静かな」動作を引き起こします。端末のベルは鳴らされません。
ファイルの終わりを超えて、またはファイルの始まりの前にスクロールするように作られています。 もし
端末に「ビジュアルベル」がある場合は、それが代わりに使用されます。 鐘が鳴らされます
無効な文字の入力など、その他の特定のエラー。 デフォルトでは呼び出し音が鳴ります
このような場合はすべてターミナルベルを鳴らします。
-Q または --QUIET または --SILENT
完全に「静かな」動作を引き起こします。端末のベルは決して鳴らされません。
-r または --raw-control-chars
「生の」制御文字を表示します。 デフォルトでは、コントロールを表示します
キャレット表記を使用する文字。 たとえば、コントロール A (001 進数の XNUMX) は次のようになります。
「^A」と表示されます。 警告: -r オプションを使用すると、 less 追跡できない
画面の実際の外観 (これは画面の反応に依存するため)
制御文字の種類ごとに)。 したがって、さまざまな表示の問題が発生する可能性があります。
長い行が間違った場所で分割されるなど。
-R または --RAW-CONTROL-CHARS
-r と同様ですが、ANSI の「カラー」エスケープ シーケンスのみが「生の」形式で出力されます。 ようではない
-r を使用すると、ほとんどの場合、画面の外観が正しく維持されます。 ANSI「色」
エスケープ シーケンスは、次の形式のシーケンスです。
ESC [ ...m
ここで、「...」は XNUMX 個以上の色指定文字です。
画面の外観を追跡するため、ANSI カラー エスケープ シーケンスは使用されないと見なされます。
カーソルを移動します。 あなたが作ることができます less 「m」以外の文字は終了できると思います
環境変数 LESSANSIENDCHARS を
カラー エスケープ シーケンスを終了できる文字のリスト。 そして、あなたは作ることができます
less 標準以外の文字が ESC の間に表示される可能性があると思います
環境変数 LESSANSIMIDCHARS を次のリストに設定することにより、m
登場できるキャラクター。
-s または --squeeze-blank-lines
連続する空白行を XNUMX つの空白行に押し込みます。 これは
見るときに便利 ンロフ 出力。
-S または --chop-long-lines
画面幅よりも長い行は、切り詰められるのではなく切り捨てられます。
包まれた。 つまり、画面幅に収まらない長い行の部分
は表示されません。 デフォルトでは、長い行は折り返されます。 つまり、残りを
次の行。
-tタグ または --tag=タグ
-t オプションの直後に TAG を指定すると、そのタグを含むファイルが編集されます。
鬼ごっこ。 これが機能するには、タグ情報が利用可能である必要があります。 たとえば、
現在のディレクトリにある「tags」という名前のファイルです。これは以前に作成されたものです。
クタグス (1) または同等のコマンド。 環境変数 LESSGLOBALTAGS が
設定されている場合、それは互換性のあるコマンドの名前とみなされます。 全体的な (1)、そしてそれ
コマンドを実行してタグを検索します。 (見る
http://www.gnu.org/software/global/global.html)。 -t オプションは次のようにすることもできます。
中から指定される less (- コマンドを使用) 新しいファイルを調べる方法として。
コマンド「:t」は、内部から -t を指定するのと同じです。 もっと少なく。
-Tタグファイル または --tag-file=タグファイル
「タグ」の代わりに使用するタグ ファイルを指定します。
-u または --underline-special
バックスペースとキャリッジ リターンが印刷可能な文字として扱われるようにします。 それ
つまり、入力に出現すると端末に送信されます。
-U または --UNDERLINE-SPECIAL
バックスペース、タブ、復帰文字が制御文字として扱われるようにします。
つまり、-r オプションで指定されたとおりに処理されます。
デフォルトでは、-u も -U も指定されていない場合、バックスペースは、
アンダースコア文字は特別に扱われます。下線付きのテキストは次の方法で表示されます。
端末のハードウェアの下線機能。 また、表示されるバックスペース
XNUMX つの同一の文字の間は特別に処理されます。重ね打ちされたテキストは
端末のハードウェア太字機能を使用して印刷されます。 その他のバックスペースは、
前の文字とともに削除されます。 直後にキャリッジリターンが続く
改行によって削除されます。 その他の改行は、
-r オプション。 上打ちまたは下線が引かれているテキストは、どちらでもない場合には検索できます。
-u または -U が有効です。
-V または --version
のバージョン番号を表示します もっと少なく。
-w または --hilite-unread
完全な行を前方に移動した後の最初の「新しい」行を一時的に強調表示します。
ページ。 最初の「新しい」行は、前の行の直後の行です。
画面の下部にあります。 ag または p の後のターゲット行も強調表示します。
指示。 ハイライトは、移動を引き起こす次のコマンドで削除されます。 の
-J オプションが有効でない限り、行全体が強調表示されます。その場合のみ
ステータス列が強調表示されます。
-W または --HILITE-UNREAD
-w と似ていますが、前方への移動後の最初の新しい行を一時的に強調表示します。
XNUMX 行を超えるコマンド。
-xn、... または --tabs=n、...
タブストップを設定します。 XNUMXつだけなら n が指定されている場合、タブストップは の倍数に設定されます。 n.
複数の値をカンマで区切って指定した場合、タブストップはそれらの値に設定されます。
位置を決めてから、最後の XNUMX つと同じ間隔で続けます。 例えば、
-x9,17 9、17、25、33 などの位置にタブが設定されます。 n 8です。
-X または --no-init
termcap 初期化文字列と初期化解除文字列の
ターミナル。 これは、初期化解除文字列が次のような場合に望ましい場合があります。
画面をクリアするなど、不要なものを削除します。
-yn または --max-forw-scroll=n
前方にスクロールする最大行数を指定します。 必要な場合は、
より多く前方にスクロールする n 行が表示されると、代わりに画面が再描画されます。 -c または -C
必要に応じて、このオプションを使用して画面の上部から再描画することができます。 デフォルトでは、
前方に移動するとスクロールが発生します。
-[z]n または --window=n
デフォルトのスクロールウィンドウサイズを次のように変更します。 n 線。 デフォルトは XNUMX です
画面いっぱい。 z および w コマンドを使用してウィンドウ サイズを変更することもできます。 の
「z」は、一部のバージョンとの互換性のために省略される場合があります。 もっと。 数が n
負であることを示します n 現在の画面サイズより少ない行。 例えば、
画面が 24 行の場合、 -z-4 スクロール ウィンドウを 20 行に設定します。 もし
画面が 40 行にサイズ変更されると、スクロール ウィンドウは自動的に 36 行に変更されます
ライン。
-「cc または --quotes=cc
ファイル名の引用文字を変更します。 これは、次のことを行う場合に必要になる場合があります。
スペースと引用符の両方を含むファイル名を付けます。 続いてシングル
文字を指定すると、引用文字がその文字に変更されます。 ファイル名
スペースが含まれている場合は、その文字で囲む必要があります。
二重引用符。 XNUMX 文字が続くと、開始引用符が最初の引用符に変更されます。
文字と XNUMX 番目の文字の閉じ引用符。 を含むファイル名
スペースの前に開始引用符を配置し、その後に終了引用符を配置する必要があります。
引用文字。 引用符文字が変更された後でも、これは
オプションは - のままです (ダッシュの後に二重引用符が続きます)。
-~ または --チルダ
通常、ファイルの終わり以降の行は XNUMX つのチルダ (~) として表示されます。 このオプション
ファイルの終わり以降の行が空行として表示されます。
-# または --shift
RIGHTARROW で水平にスクロールするデフォルトの位置数を指定します。
および LEFTARROW コマンド。 指定された数値がゼロの場合、デフォルトが設定されます。
画面幅の半分までの位置の数。 または、番号を変更することもできます。
小数点で始まる、画面の幅の分数として指定する
ポイント: .5 は画面幅の半分、.3 は画面幅の XNUMX 分の XNUMX、
すぐ。 数値が分数で指定された場合、実際のスクロール数
端末ウィンドウのサイズが変更されると位置が再計算されるため、実際の
スクロールは、画面幅の指定された分数のままです。
--フォローネーム
通常、F コマンドの実行中に入力ファイルの名前が変更されると、 less 意志
名前が変わっても元のファイルの内容を表示し続けます。 もしも
--follow-name が指定され、F コマンド中に less 定期的に試みます
ファイルを名前で再度開きます。 再オープンが成功し、ファイルが別のファイルである場合
元のファイルから(つまり、新しいファイルが同じ名前で作成されました
元の(現在は名前が変更された)ファイルとして)、 less その新しい内容が表示されます
ファイルにソフトウェアを指定する必要があります。
--キーパッドなし
キーパッドの初期化文字列と初期化解除文字列の送信を無効にします。
ターミナル。 これは、キーパッド文字列がテンキーを作成する場合に便利な場合があります。
望ましくない振る舞いをする。
--バックスラッシュを使用
このオプションは、これに続くオプションの解釈を変更します。 後
--use-backslash オプションを使用すると、オプション文字列のバックスラッシュが削除され、
次の文字は文字どおりに解釈されます。 これにより、ドル記号を含めることができます
オプション文字列で。
-- コマンドライン引数「--」は、オプション引数の終わりを示します。 任意の引数
これに続くものはファイル名として解釈されます。 これは、
名前が「-」または「+」で始まるファイル。
+ コマンドラインオプションが次で始まる場合 +、そのオプションの残りは次のように解釈されます。
最初のコマンド もっと少なく。 たとえば、+G は次のことを示します。 less の終わりから始める
+/xyz は最初の出現箇所から開始するように指示します。
ファイル内の「xyz」の。 特殊な場合として、+ + のように動作しますg; あれは、
指定された行番号から表示を開始します (ただし、次の注意事項を参照してください)
上記の「g」コマンド)。 オプションが ++ で始まる場合、最初のコマンドが適用されます
最初のファイルだけでなく、表示されているすべてのファイルに適用されます。 + コマンドの説明
以前は、すべてのファイルの初期コマンドを設定 (または変更) するために使用することもできました。
LINE EDITING
画面の下部にコマンド ラインを入力するとき (たとえば、:e のファイル名)
コマンド、または検索コマンドのパターン)、特定のキーを使用して、
コマンドライン。 ほとんどのコマンドには、[括弧] で囲まれた代替形式があり、次の場合に使用できます。
キーは特定のキーボードには存在しません。 (ESC で始まるフォームは
ESC は行消去文字であるため、一部の MS-DOS および Windows システムでは機能しません。)
これらの特殊キーのうち、前に「リテラル」を付けることにより、文字どおりに入力できます。
^V または ^A のいずれかの文字。 バックスラッシュ自体は、
XNUMX つのバックスラッシュ。
左矢印 [ ESC-h ]
カーソルを XNUMX つ左に移動します。
右矢印 [ ESC-l ]
カーソルを XNUMX つ右に移動します。
^LEFTARROW [ ESC-b または ESC-LEFTARROW ]
(つまり、CONTROL と LEFTARROW を同時に押します。) カーソルを XNUMX 単語移動します。
左。
^RIGHTARROW [ ESC-w または ESC-RIGHTARROW ]
(つまり、CONTROL と RIGHTARROW を同時に押します。) カーソルを XNUMX 単語移動します。
右。
ホーム [ ESC-0 ]
カーソルを行の先頭に移動します。
終了 [ ESC-$ ]
カーソルを行末に移動します。
BackSpaceキー
カーソルの左側の文字を削除するか、次の場合はコマンドをキャンセルします。
コマンドラインが空です。
DELETE または [ ESC-x ]
カーソル下の文字を削除します。
^バックスペース [ ESC-バックスペース ]
(つまり、CONTROL と BACKSPACE を同時に押します。) の左側にある単語を削除します。
カーソル。
^DELETE [ ESC-X または ESC-DELETE ]
(つまり、CONTROL と DELETE を同時に実行します。) カーソルの下の単語を削除します。
アパロー [ ESC-k ]
前のコマンド ラインを取得します。 最初にテキストを入力してから を押すと
UPARROW を指定すると、そのテキストで始まる前のコマンドが取得されます。
下矢印 [ ESC-j ]
次のコマンド ラインを取得します。 最初にテキストを入力してから を押すと
DOWNARROW、そのテキストで始まる次のコマンドを取得します。
TAB カーソルの左側にファイル名の部分を入力します。 以上一致した場合
XNUMX つのファイル名に対して、最初に一致したものがコマンド ラインに入力されます。 TAB を繰り返すと、
他の一致するファイル名を循環します。 完成したファイル名がディレクトリの場合、
ファイル名には「/」が付加されます。 (MS-DOS システムでは、「\」が追加されます。)
環境変数 LESSSEPARATOR を使用して、別の文字を指定できます。
ディレクトリ名に追加します。
バックタブ [ ESC-TAB ]
TAB と似ていますが、一致するファイル名を逆方向に循環します。
^L カーソルの左側にファイル名の部分を入力します。 以上一致した場合
XNUMX つのファイル名に対して、一致するすべてのファイル名がコマンド ラインに入力されます (一致する場合)。
^U (Unix および OS/2) または ESC (MS-DOS)
コマンド ライン全体を削除するか、コマンド ラインが空の場合はコマンドをキャンセルします。
Unix の line-kill 文字を ^U 以外のものに変更した場合は、
その文字は ^U の代わりに使用されます。
^G コマンド ライン全体を削除し、メイン プロンプトに戻ります。
キー バインディング
独自に定義することもできます less プログラムを使用したコマンド レスキー (1) レスキーを作成する
ファイル。 このファイルは、コマンド キーのセットと各キーに関連付けられたアクションを指定します。
あなたも使用することがあります レスキー 行編集キーを変更し (「行編集」を参照)、設定します。
環境変数。 環境変数 LESSKEY が設定されている場合、 less それを次のように使用します
レスキーファイルの名前。 さもないと、 less lesskey ファイルの標準的な場所を探します。
Unixシステムでは、 less 「$HOME/.less」という名前のlesskeyファイルを探します。 MS-DOS および
Windows システム、 less 「$HOME/_less」という名前のlesskeyファイルを探します。そうでない場合は、
そこで見つかった場合は、で指定されたディレクトリで「_less」という名前のlesskeyファイルを探します。
PATH 環境変数。 OS/2 システムでは、 less という名前の小さいキーファイルを探します
「$HOME/less.ini」が見つからない場合は、「less.ini」というlesskeyファイルを探します。
INIT 環境変数で指定された任意のディレクトリにあり、そこに見つからない場合は、
次に、PATH で指定された任意のディレクトリで「less.ini」という名前のlesskey ファイルを探します。
環境変数。 を参照してください。 レスキー 詳細についてはマニュアルページを参照してください。
キー バインディングを提供するために、システム全体のlesskey ファイルをセットアップすることもできます。 キーが
ローカルのlesskeyファイルとシステム全体のファイルの両方で定義されているキーバインディング
ローカル ファイルはシステム全体のファイルよりも優先されます。 環境なら
変数 LESSKEY_SYSTEM が設定されている、 less それをシステム全体のlesskeyの名前として使用します
ファイル。 さもないと、 less システム全体のlesskeyファイルの標準的な場所を探します: Unixの場合
システムの場合、システム全体のlesskeyファイルは/usr/local/etc/syslessです。 (ただし、 less ました
とは異なる sysconf ディレクトリで構築されます /usr/local/etc、そのディレクトリは
sysless ファイルが見つかります。) MS-DOS および Windows システムでは、システム全体のlesskey ファイルは次のとおりです。
c:\_sysless。 OS/2 システムでは、システム全体のlesskey ファイルは c:\sysless.ini です。
入力 プリプロセッサ
「入力プリプロセッサ」を定義できます。 もっと少なく。 前 less ファイルを開くと、最初に次のようになります
入力プリプロセッサは、ファイルの内容の表示方法を変更する機会を得ることができます。
入力プリプロセッサは、単なる実行可能プログラム (またはシェル スクリプト) です。
ファイルの内容を、置換ファイルと呼ばれる別のファイルにコピーします。 の内容
元のファイルの内容の代わりに置換ファイルが表示されます。
ただし、ユーザーには元のファイルが開かれているかのように見えます。 あれは、 less 意志
元のファイル名を現在のファイルの名前として表示します。
入力プリプロセッサは、XNUMX つのコマンド ライン引数、元のファイル名を次のように受け取ります。
ユーザーが入力したもの。 置換ファイルが作成され、完了したら、
置換ファイルの名前を標準出力に出力します。 入力プリプロセッサが機能しない場合
置換ファイル名を出力します。 less 通常どおり、元のファイルを使用します。 入力
標準入力の表示時にはプリプロセッサは呼び出されません。 入力プリプロセッサを設定するには、
LESSOPEN 環境変数を、入力を呼び出すコマンド ラインに設定します。
プリプロセッサ。 このコマンド ラインには、文字列「%s」が XNUMX 回含まれている必要があります。
は、入力プリプロセッサ コマンドが呼び出されたときにファイル名に置き換えられます。
日時 less このような方法で開かれたファイルを閉じると、 と呼ばれる別のプログラムが呼び出されます。
入力ポストプロセッサ。必要なクリーンアップ アクション (ファイルの削除など) を実行できます。
LESSOPEN によって作成された置換ファイル)。 このプログラムは XNUMX つのコマンドライン引数を受け取ります。
ユーザーが入力した元のファイル名と置換ファイルの名前。 に
入力ポストプロセッサをセットアップし、LESSCLOSE 環境変数をコマンド ラインに設定します。
これにより、入力ポストプロセッサが起動されます。 文字列が XNUMX 回出現する可能性があります。
"%s"; 最初の文字列は元のファイル名に置き換えられ、XNUMX 番目の文字列はファイルの元の名前に置き換えられます。
LESSOPEN によって出力された置換ファイルの名前。
たとえば、多くの Unix システムでは、これら XNUMX つのスクリプトを使用してファイルを
圧縮形式ですが、それでも less それらを直接表示します。
レスオープン.sh:
#! /bin/sh
ケース「$1」
*.Z) 解凍 -c $1 >/tmp/less.$$ 2>/dev/null
if [ -s /tmp/less.$$ ]; それから
echo /tmp/less.$$
ほかに
rm -f /tmp/less.$$
fi
;;
ESAC
レスクローズ.sh:
#! /bin/sh
RM $2
これらのスクリプトを使用するには、両方を実行および設定できる場所に配置します。
LESSOPEN="lessopen.sh %s"、および LESSCLOSE="lessclose.sh %s %s"。 より複雑なLESSOPENと
LESSCLOSE スクリプトは、他のタイプの圧縮ファイルなどを受け入れるように作成できます。
ファイルデータを直接パイプするように入力プリプロセッサを設定することも可能です。
もっと少なく、 データを置換ファイルに入れるのではなく。 これにより、次の必要がなくなります。
表示を開始する前に、ファイル全体を解凍してください。 動作する入力プリプロセッサ
この方法は入力パイプと呼ばれます。 の名前を記述する代わりに、入力パイプを使用します。
置換ファイルを標準出力に出力すると、置換ファイルの内容全体が書き込まれます。
ファイルを標準出力に出力します。 入力パイプがそのパイプに文字を書き込まない場合、
標準出力の場合、置換ファイルは存在せず、 less 元のファイルを次のように使用します
普通。 入力パイプを使用するには、LESSOPEN 環境で最初の文字を作成します。
変数は、入力プリプロセッサが入力パイプであることを示す垂直バー (|) です。
たとえば、多くの Unix システムでは、このスクリプトは前の例のように機能します。
スクリプト:
レスパイプ.sh:
#! /bin/sh
ケース「$1」
*.Z) 解凍 -c $1 2>/dev/null
*) 1番出口
;;
ESAC
$を終了しますか?
このスクリプトを使用するには、実行できる場所に配置し、LESSOPEN="|lesspipe.sh %s" を設定します。
意味があると解釈されるため、プリプロセッサは空のファイルを出力できないことに注意してください。
置換はなく、元のファイルが使用されます。 これを回避するために、LESSOPEN が開始されると、
XNUMX つの垂直バーがあると、スクリプトの終了ステータスが意味を持つようになります。 出口なら
status がゼロの場合、出力は空であっても置換テキストと見なされます。 もし
終了ステータスがゼロ以外の場合、出力は無視され、元のファイルが使用されます。 ために
以前のバージョンとの互換性 もっと少なく、 LESSOPEN が XNUMX つの垂直方向のみで始まる場合
bar では、プリプロセッサの終了ステータスは無視されます。
入力パイプを使用する場合、LESSCLOSE ポストプロセッサーを使用できますが、通常は使用できません。
クリーンアップする代替ファイルがないため、必要です。 この場合の交換品は、
LESSCLOSE ポストプロセッサに渡されるファイル名は「-」です。
以前のバージョンとの互換性のために もっと少なく、 入力プリプロセッサまたはパイプはそうではありません
使用される場合 less 標準入力を表示しています。 ただし、LESSOPEN の最初の文字が
ダッシュ (-)、入力プリプロセッサは、標準入力およびその他のファイルで使用されます。 の
この場合、ダッシュはプリプロセッサ コマンドの一部とは見なされません。 標準の場合
入力が表示されている場合、入力プリプロセッサには、単一の
ダッシュ。 同様に、LESSOPEN の最初の XNUMX 文字が縦棒とダッシュ (|-) の場合
または XNUMX つの垂直バーとダッシュ (||-) の場合、入力パイプは標準入力と同様に使用されます。
他のファイル。 繰り返しますが、この場合、ダッシュは入力パイプの一部とは見なされません
NATIONAL キャラクター セット
入力ファイルには XNUMX 種類の文字があります。
通常の文字
画面に直接表示できます。
制御文字
直接表示されるべきではありませんが、通常のテキスト内にあることが期待されます
ファイル (バックスペースやタブなど)。
バイナリ文字
直接表示すべきではなく、テキスト ファイル内で見つかることも期待されていません。
「文字セット」は、どの文字が通常とみなされるべきかを単に説明したものです。
コントロール、およびバイナリ。 LESSCHARSET 環境変数を使用して、
キャラクターセット。 LESSCHARSET の可能な値は次のとおりです。
ascii BS、TAB、NL、CR、フォームフィードは制御文字であり、次の値を持つすべての文字です。
32 と 126 は通常で、その他はすべて XNUMX 進数です。
iso8859
ISO 8859 文字セットを選択します。 文字を除いて、これは ASCII と同じです。
160 ~ 255 は通常の文字として扱われます。
latin1 iso8859と同じ。
latin9 iso8859と同じ。
dos MS-DOS に適した文字セットを選択します。
ebcdic EBCDIC 文字セットを選択します。
IBM-1047
OS/390 Unix サービスで使用される EBCDIC 文字セットを選択します。 これはEBCDICです
ラテン語の類似物1。 LESSCHARSET=IBM-1047 のいずれかを設定すると、同様の結果が得られます。
または、お使いの環境では LC_CTYPE=en_US に設定してください。
koi8-r ロシア語の文字セットを選択します。
next NeXT コンピュータに適した文字セットを選択します。
utf-8 ISO 8 文字セットの UTF-10646 エンコーディングを選択します。 UTF-8 は特別です
入力ファイルでマルチバイト文字をサポートしていること。 唯一のキャラクターです
マルチバイト文字をサポートするセット。
ウィンドウズ
Microsoft Windows (cp 1251) に適した文字セットを選択します。
まれに、お仕立てをお願いする場合がございます less 以外の文字セットを使用するには
LESSCHARSET で定義可能。 この場合、環境変数 LESSCHARDEF を使用できます。
文字セットを定義します。 文字列に設定する必要があります。
string は文字セット内の XNUMX つの文字を表します。 キャラクター "。" に使用されます
通常の文字、「c」はコントロール、「b」はバイナリです。 XNUMX 進数を使用できます。
繰り返し。 たとえば、「bccc4b」です。 文字 0 はバイナリ、1、2、3 はバイナリであることを意味します。
コントロール、4、5、6、7 はバイナリ、8 は通常です。 最後以降の文字はすべて、
最後の文字と同じであるとみなされるため、文字 9 から 255 は正常になります。 (これは
これは一例であり、必ずしも実際の文字セットを表すものではありません。)
この表は、考えられるそれぞれの値に相当する LESSCHARDEF の値を示しています。
LESSCHARSET の値:
アスキー 8bcccbcc18b95.b
ドス 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.
ラテン1 8bcccbcc18b95.33b。
次 8bccbccc18b95.bb125.bb
LESSCHARSET も LESSCHARDEF も設定されていないが、文字列 "UTF-8"、"UTF8" のいずれかが設定されている場合、
「utf-8」または「utf8」が LC_ALL、LC_CTYPE、または LANG 環境変数で見つかった場合、
デフォルトの文字セットは utf-8 です。
その文字列が見つからないが、システムがサポートしている場合は、 ロケールの設定 インタフェース、 less 意志
setlocale を使用して文字セットを決定します。 setlocale は LANG の設定によって制御されます
または LC_CTYPE 環境変数。
最後に、 ロケールの設定 インターフェイスも使用できません。デフォルトの文字セットは次のとおりです。
ラテン語1.
制御文字とバイナリ文字は目立つように表示されます (反転表示)。 そういったそれぞれの
可能であれば、文字はキャレット表記で表示されます (たとえば、control-A の場合は ^A)。 キャレット
この表記は、0100 ビットを反転すると通常の印刷可能な文字が得られる場合にのみ使用されます。
それ以外の場合、文字は山括弧内の XNUMX 進数として表示されます。 この形式では、
LESSBINFMT 環境変数を設定することで変更できます。 LESSBINFMT は、
「*」と XNUMX 文字で表示属性を選択します。「*k」は点滅、「*d」は太字、
「*u」は下線、「*s」は目立つ、「*n」は通常です。 LESSBINFMTが開始されない場合
「*」を付けると通常属性とみなされます。 LESSBINFMT の残りの部分は文字列です。
printf スタイルのエスケープ シーケンス (% の後に x、X、o、d などが続く) を XNUMX つ含めることができます。 のために
たとえば、LESSBINFMT が「*u[%x]」の場合、バイナリ文字は下線付きで表示されます。
括弧で囲まれた XNUMX 進数。 LESSBINFMT が指定されていない場合のデフォルトは次のとおりです。
"*s<%02X>". 警告: LESSBINFMT を使用して文字を展開した結果は、より小さくなければなりません
31文字以上。
文字セットが utf-8 の場合、LESSUTFBINFMT 環境変数は次のように機能します。
LESSBINFMT ですが、正常にデコードされたが、
表示には適していません (たとえば、割り当てられていないコード ポイント)。 デフォルト値は " "。
LESSUTFBINFMT と LESSBINFMT は表示属性設定 (「*x」) を共有することに注意してください。
XNUMX つを指定すると両方に影響します。 LESSUTFBINFMT は LESSBINFMT の後に読み取られるため、その設定は、
いずれかが優先されます。 UTF-8 ファイルの問題のあるオクテット (切り捨てられたファイルのオクテット)
シーケンス、完全ではあるが最短ではない形式のシーケンスのオクテット、不正なオクテット、および浮遊
末尾のオクテット) を容易にするために、LESSBINFMT を使用して個別に表示されます。
UTF-8 ファイルの形式がどのように間違っているかの診断。
プロンプト
-P オプションを使用すると、プロンプトを好みに合わせて調整できます。 に与えられた文字列
-P オプションは、指定されたプロンプト文字列を置き換えます。 文字列内の特定の文字は、
特別に解釈されます。 プロンプトのメカニズムは柔軟性を持たせるためにかなり複雑ですが、
ただし、一般ユーザーはパーソナライズされたプロンプトの構築の詳細を理解する必要はありません。
文字列。
パーセント記号の後に XNUMX 文字が続く場合は、次の内容に従って展開されます。
性格は:
%bX 現在の入力ファイルへのバイト オフセットに置き換えられます。 b の後には a が続きます
単一文字 (次のように表示) X 上記)バイトオフセットが次の行を指定します。
使用されること。 文字が「t」の場合、先頭行のバイト オフセット
ディスプレイが使用され、「m」は中央の線を使用することを意味し、「b」は下の線を使用することを意味します。
「B」は最後の行の直後の行を使用することを意味し、「j」は最後の行を使用することを意味します。
-j オプションで指定された「target」行。
%B 現在の入力ファイルのサイズに置き換えられます。
%c テキストの最初の列に表示されるテキストの列番号に置き換えられます。
を選択して、後処理画面に進みます。
%dX 入力ファイル内の行のページ番号に置き換えられます。 使用する回線は、
によって決定 X%b オプションと同様です。
%D 入力ファイル内のページ数、または同等のページ番号に置き換えられます。
入力ファイルの最後の行。
%E (VISUAL 環境変数、または
VISUAL が定義されていない場合は EDITOR 環境変数)。 のディスカッションを参照してください。
以下のLESSEDIT機能。
%f 現在の入力ファイルの名前に置き換えられます。
%F 現在の入力ファイルの名前の最後のコンポーネントに置き換えられます。
%i 入力ファイルのリスト内の現在のファイルのインデックスに置き換えられます。
%lX 入力ファイル内の行の行番号に置き換えられます。 使用する回線は、
によって決定 X%b オプションと同様です。
%L 入力ファイルの最後の行の行番号に置き換えられます。
%m 入力ファイルの総数に置き換えられます。
%pX バイト オフセットに基づいて、現在の入力ファイルにパーセントで置き換えられます。 の
使用される回線は、 X %b オプションと同様です。
%PX 行番号に基づいて、現在の入力ファイルにパーセントで置き換えられます。 の
使用される回線は、 X %b オプションと同様です。
%s %B と同じ。
%t 末尾のスペースが削除されます。 通常は文字列の最後に使用されますが、
しかし、どこにでも現れる可能性があります。
%T 通常、「ファイル」という単語に展開されます。 ただし、タグリストを介してファイルを表示する場合
-t オプションを使用すると、「tag」という単語に展開されます。
%x リスト内の次の入力ファイルの名前に置き換えられます。
不明な項目がある場合 (たとえば、入力がパイプの場合のファイル サイズ)、疑問符が表示されます。
代わりに印刷されます。
プロンプト文字列の形式は、特定の条件に応じて変更できます。 あ
疑問符の後に XNUMX 文字が続く場合は、「IF」のように動作します。以下に応じて異なります。
文字を入力すると、条件が評価されます。 条件が true の場合、次の文字はすべて
疑問符と条件文字 (ピリオドまで) がプロンプトに含まれます。 もし
条件が false の場合、そのような文字は含まれません。 間に現れるコロン
疑問符とピリオドを使用して「ELSE」を確立できます。間にある任意の文字
コロンとピリオドは、IF 条件が次の場合にのみ文字列に含まれます。
間違い。 条件文字 (疑問符に続く) は次のとおりです。
?a これまでにプロンプトに文字が含まれている場合は True。
?bX 指定された行のバイト オフセットがわかっている場合は True。
?B 現在の入力ファイルのサイズがわかっている場合は True。
?c テキストが水平方向にシフトされる場合は True (%c がゼロではない)。
?dX 指定された行のページ番号がわかっている場合は True。
?e ファイルの終わりにある場合は True。
?f 入力ファイル名がある場合 (つまり、入力がパイプでない場合)、True。
?lX 指定された行の行番号がわかっている場合は True。
?L ファイルの最終行の行番号がわかっている場合は True。
?m 複数の入力ファイルがある場合は True。
?n これが新しい入力ファイルの最初のプロンプトである場合は True。
?pX バイト オフセットに基づいて、現在の入力ファイルへのパーセントが
指定された行はわかっています。
?PX 行番号に基づいて、現在の入力ファイルへのパーセントが
指定された行はわかっています。
?s 「?B」と同じ。
?x 次の入力ファイルがある場合 (つまり、現在の入力ファイルが
最後の一つ)。
特殊文字 (疑問符、コロン、ピリオド、パーセント、および
バックスラッシュ) は文字通りプロンプトの一部になります。 特殊文字はいずれも使用できます。
プロンプトの前にバックスラッシュを付けることで文字通りプロンプトに含めます。
いくつかの例:
?f%f:標準入力。
このプロンプトは、ファイル名がわかっている場合はそのファイル名を出力します。 それ以外の場合は、文字列「標準入力」。
?f%f .?ltLine %lt:?pt%pt\%:?btByte %bt:-...
このプロンプトでは、ファイル名がわかっている場合はそのファイル名が出力されます。 ファイル名の後に次の行が続きます
既知の場合は数値、既知の場合はパーセント、既知の場合はバイト オフセット。
それ以外の場合は、ダッシュが印刷されます。 各疑問符がピリオドと一致していることに注目してください。
%pt の後の % をバックスラッシュでエスケープすることで文字通りに含める方法。
?n?f%f .?m(%T %i of %m) ..?e(END) ?x- Next\: %x..%t";
これがファイル内の最初のプロンプトである場合は、ファイル名が出力され、その後に「ファイル N の
複数の入力ファイルがある場合は、「N」メッセージが表示されます。その後、ファイルの終わりに達すると、
文字列 "(END)" が出力され、次のファイルがある場合はその名前が続きます。
最後に、末尾のスペースは切り捨てられます。 これはデフォルトのプロンプトです。 参考のため、
他の XNUMX つのプロンプト (それぞれ -m と -M) のデフォルトは次のとおりです。 それぞれが壊れています
ここでは読みやすくするために XNUMX 行に分けています。
?n?f%f .?m(%T %i of %m) ..?e(END) ?x- 次\: %x.:
?pB%pB\%:バイト %bB?s/%s...%t
?f%f .?n?m(%T %i of %m) ..?lt 行 %lt-%lb?L/%L。 :
バイト %bB?s/%s。 .?e(END) ?x- 次へ\: %x.:?pB%pB\%..%t
= コマンドによって生成されるデフォルトのメッセージは次のとおりです。
?f%f .?m(%T %i of %m) .?ltlines %lt-%lb?L/%L。 。
バイト %bB?s/%s。 ?e(END) :?pB%pB\%..%t
プロンプト拡張機能は別の目的にも使用されます。
変数 LESSEDIT が定義されている場合、v コマンドの実行時に実行されるコマンドとして使用されます。
が呼び出されます。 LESSEDIT 文字列は、プロンプト文字列と同じ方法で展開されます。 の
LESSEDIT のデフォルト値は次のとおりです。
%Eフィルム+%lm。 %f
これは、エディタ名、+、行番号、そしてその後に展開されることに注意してください。
ファイル名で。 エディターが「+linenumber」構文を受け入れない場合、または他の構文を使用している場合
呼び出し構文の違いがある場合は、LESSEDIT 変数を変更してこれを変更できます。
デフォルト。
SECURITY
環境変数 LESSSECURE が 1 に設定されている場合、 less 「セキュア」モードで実行されます。 これ
これらの機能が無効になっていることを意味します。
! シェルコマンド
| パイプコマンド
:e 検査コマンド。
v 編集コマンド
s -o ログファイル
-k レスキーファイルの使用
-t タグファイルの使用
ファイル名のメタ文字 (* など)
ファイル名の補完 (TAB、^L)
Less をコンパイルして、永続的に「セキュア」モードにすることもできます。
互換性の確保 WITH MORE
環境変数 LESS_IS_MORE が 1 に設定されている場合、またはプログラムが
「もっと」という名前のファイルリンク、 less POSIXの「more」コマンドに準拠して(ほとんど)動作します
仕様。 このモードでは、less は次のように異なる動作をします。
-e オプションの動作は異なります。 -e オプションが設定されていない場合、 less -e のように動作します
オプションを設定しました。 -e オプションが設定されている場合、 less -E オプションが設定されているかのように動作します。
-m オプションの動作は異なります。 -m オプションが設定されていない場合、中程度のプロンプトが使用されます。
また、文字列「--More--」がプレフィックスとして付けられます。 -m オプションが設定されている場合、短いプロンプト
使用されている。
-n オプションは -z オプションのように機能します。 -n オプションの通常の動作は次のとおりです。
このモードでは使用できません。
-p オプションのパラメーターは、 less 検索パターンではなくコマンド。
LESS 環境変数は無視され、MORE 環境変数が使用されます。
場所。
ENVIRONMENT 変数
環境変数は、通常どおりシステム環境で指定することも、
レスキー (1) ファイル。 環境変数が複数の場所で定義されている場合、変数
ローカルのlesskeyファイルで定義された変数は、システムで定義された変数よりも優先されます。
これは、システム全体のlesskeyファイルで定義された変数よりも優先されます。
COLUMNS
画面上の列の数を設定します。 の数よりも優先されます。
TERM 変数で指定された列。 (ただし、ウィンドウ システムを使用している場合は、
TIOCGWINSZ または WIOCGETD をサポートします。ウィンドウ システムの画面サイズの考え方は次のとおりです。
LINES および COLUMNS 環境変数よりも優先されます。)
EDITOR エディターの名前 (v コマンドに使用)。
HOME ユーザーのホーム ディレクトリの名前 (Unix および OS/2 でlesskey ファイルを検索するために使用されます)
システム)。
ホームドライブ、ホームパス
HOMEDRIVE 環境変数と HOMEPATH 環境変数を連結した名前は、
HOME 変数が設定されていない場合はユーザーのホーム ディレクトリ (Windows のみ)
バージョン)。
INIT ユーザーの init ディレクトリの名前 (OS/2 システムでlesskey ファイルを検索するために使用されます)。
LANG 文字セットを決定するための言語。
LC_CTYPE
文字セットを決定するための言語。
LESS に渡されるオプション less 自動的に。
レッサンシエンドチャーズ
ANSI カラー エスケープ シーケンスを終了する文字 (デフォルトは "m")。
LESSANSIMIDCHARS
ESC 文字と終了文字の間に現れる可能性のある文字
ANSI カラー エスケープ シーケンス (デフォルトは "0123456789:;[?!"'#%()*+ ".
レスビンフト
印刷不可能な非制御文字を表示するための形式。
レスシャルデフ
文字セットを定義します。
レスチャーセット
事前定義された文字セットを選択します。
閉じる
(オプションの) 入力ポストプロセッサを呼び出すコマンド ライン。
レセチョ
lessecho プログラムの名前 (デフォルトは「lessecho」)。 レセコプログラムが必要です
Unix システム上のファイル名の * や ? などのメタ文字を展開します。
少ない編集
エディターのプロトタイプ文字列 (v コマンドに使用)。 プロンプトの説明を参照してください。
少ないグローバルタグ
グローバル タグを検索するために -t オプションで使用されるコマンドの名前。 通常はそうあるべきです
システムに 全体的な (1) コマンド。 設定されていない場合、グローバルタグ
使用されていません。
LESSHISTファイル
検索コマンドとシェル コマンドを記憶するために使用される履歴ファイルの名前
の呼び出しの間 もっと少なく。 「-」または「/dev/null」に設定すると、履歴ファイルは作成されません
使用済み。 デフォルトは、Unix システムでは「$HOME/.lesshst」、DOS では「$HOME/_lesshst」です。
Windows システム、または OS/2 システムの「$HOME/lesshst.ini」または「$INIT/lesshst.ini」。
少ないサイズ
履歴ファイルに保存するコマンドの最大数。 デフォルトは 100 です。
レスキー
デフォルトの名前 レスキー(1)ファイル。
LESSKEY_SYSTEM
システム全体のデフォルトの名前 レスキー(1)ファイル。
LESMETACHARS
シェルによって「メタキャラクター」とみなされる文字のリスト。
レスメタエスケープ
に送信されるコマンド内の各メタキャラクターの前に追加されるプレフィックス。
シェル。 LESSMETAESCAPE が空の文字列の場合、メタキャラクターを含むコマンド
シェルには渡されません。
レスオープン
(オプションの) 入力プリプロセッサを呼び出すコマンド ライン。
安全性が低い
「セキュア」モードでは実行速度が低くなります。 「セキュリティ」の説明を参照してください。
レスセパレーター
ファイル名補完でディレクトリ名に追加される文字列。
LESSUTFBINFMT
印刷不可能な Unicode コード ポイントを表示するための形式。
少ないほうがいいですね
エミュレートする 他には? (1)コマンド。
LINES 画面上の行数を設定します。 行数よりも優先されます
TERM 変数で指定します。 (ただし、サポートしているウィンドウ システムがある場合は、
TIOCGWINSZ または WIOCGETD、ウィンドウ システムの画面サイズの考え方は次のとおりです。
LINES および COLUMNS 環境変数よりも優先されます。)
MORE に渡されるオプション less 実行時に自動的に 他には? 互換性のあります
モード。
PATH ユーザーの検索パス (MS-DOS および OS/2 システムでlesskey ファイルを検索するために使用されます)。
SHELL ! の実行に使用されるシェル。 コマンドを使用してファイル名を展開することもできます。
TERM 端末のタイプ less が実行されています。
VISUAL エディターの名前 (v コマンドで使用)。
onworks.net サービスを使用してオンラインでの使用を減らす