タグ付けされた質問 「less」

lessは、テキストファイルの内容を一度に1画面ずつ表示する(ただし変更しない)ために使用される端末ページャープログラムです。

1
OS X、bash:開いているファイル記述子では機能しませんが、猫では機能しません
私が取り組んでいるbashスクリプト(UbuntuとOS Xで実行する必要があります)では、何百ものコマンドの出力をファイルにリダイレクトする必要があります。それらすべてに 追加&>...するのではなく、単に exec 9>&1 exec 5<>/tmp/some-file.txt exec 1>&5 これまでのところ良好ですが、これらすべてのコマンドの途中で、ファイル記述子を開いたまま、これまでに書き込まれたすべてを読み取る必要があります。 今、Ubuntuで私は簡単にできます cat /dev/fd/5 または tee </dev/fd/5 ただし、OS Xでは何も出力されません(コマンドはすぐに終了します)。 ただし、less両方を使用してファイルの内容を確認できます。 私は使用することで上記の効果(両方のOSで動作する)を達成できます less /dev/fd/5 | tee しかし、それはハックのようです。 では、なぜOS X lessで表示catできないものを表示できるのでしょうか?(または、すべてのBSDの子孫が影響を受けますか?) または、何か間違ったことをしていますか?

3
`man`に小文字を区別するマッチングを強制することはできますか?
manページを検索すると、大文字と小文字が区別されますが、大文字のみが検索されます。たとえば、xと一致xしますがX、とXのみ一致しxます。これはman-dbman のバージョンであり、デフォルトでfedora派生システムで使用され、他の人でも利用できます。 man manデフォルトのポケットベルはであると言いますless -s。 $LESS環境で定義されていません、私$PAGERはただですless、そして私はより少ないためのエイリアスを持っていません。 これは、自分で呼び出しlessたときの動作ではありません。 とにかく使用時にx小文字を小文字だけに一致させることはありますか?xman

1
「less」をゼロ以外のステータスコードで終了させますか?
次のコマンド構造にしたいと思います。 command && check-status | less && followup-command これにより、ユーザーがと対話してlessいる間、実行が一時停止します。ユーザーは、実行lessを防ぐためにfollowup-command、ゼロ以外のステータスで強制的に終了することができますか? 私は現在使用しています less 458 (POSIX regular expressions)

1
`ドッカーはfooを記録します| less`は検索もスクロールもできませんが、 `docker logs foo 2>&1 | less`は
どちらかを使用すると、読みやすいテキストが得られます。ただし、stderrリダイレクトを使用する場合にのみ、1つのスクロールまたは/ somepatternと入力して一致を取得できます。 検索を行わないと、「検索するものは何もありません(RETURNを押す)」と〜の列が表示されます。 与えられた、stderrとstdoutは同じではありませんが、なぜlessで何かを始めるまで、lessがそれらを同じように表示しないのですか? これは多分私が理解していないいくつかの奇妙なマルチウィンドウvimです。考え?
10 pipe  less  stdout  stderr 

3
少ないフォローモード-画面をクリア
less更新されたログをフォローするには、フォローモード(Shift-F)を使用します。私のシステムでいくつかのアクションを実行して、そのアクションに関連するログ出力のみを表示すると便利な場合があります。基本的にはバッファをクリアする方法が必要なので、古いものに気を取られません。 manページでそれについて何も見つけることができませんが、おそらくいくつかのトリックがありますか?
10 less 

2
低価格でhjklを設定するには?
less垂直スクロールにはすでにj / kを使用していますが、(--chモードの)水平スクロールにはh / lを使用していません。いずれにしても、lキーは何にもバインドされておらず、hはHの同義語にすぎないため、重要なバインディングは上書きしません。 hとlを水平にスクロールするにはどうすればよいですか?
9 less 

2
cczeを使用して少ないコマンドで色を取得:Shift + gでファイルの最後に移動しませんか?
lessコマンドで色を取得するすべてのツール:-R、Pygments、GNU Source-highlight、vless、... cczeは、以下のコマンドで私を満足させます: ccze -A < /path/to/log/file | less -R しかし、Shift+はg期待通りに動作しません。 最初にCtrl+を押す必要がありますc Shift+がg後に続きますが、ファイルの最後には移動しません 私は何か見落としてますか?
9 colors  less 

2
vimでtail -fにカラー出力を表示させる方法は?
この質問で、ジルは答えました さらに別の可能性はtail -f、Emacsシェルバッファーで実行し、Emacsの構文カラーリング機能を使用することです。 私はvimユーザーなので、これをemacsではなくvimで実行したいと思います。 んvimのは、この機能を持っていますか?

3
lessへのパイプと編集:「標準入力を編集できません」エラー。回避策は?
最近、でファイルをページングするとless、vEmacsでバッファを押して開くことができることを学びました。これは、環境変数が$EDITOR正しく設定されている限り機能します。私の場合は次のようになります。 export EDITOR='env TERM=xterm-256color emacs -nw' 上記は、実行するターミナル内でemacsをロードする機能を私に与えますless。 ただし、コマンドをにパイプする場合、上記のトリックは機能しませんless。これを行うlessと、次のメッセージが表示されます。 Cannot edit standard input (press RETURN) 私の質問は、なぜこれが起こるのですか?しかし、最も重要なことは、それに何らかの回避策がありますか?
9 emacs  less 

2
マウスを使用してlessのテキストを適切に選択できますか?
に次の行を追加できることがわかりました~/.vimrc。 set mouse=a :vmap <C-C> "+y これには、マウスで(つまり、ビジュアルモードで)テキストを選択し、実際のテキストをCtrl+でXクリップボードにコピーできるという効果がありますc。これはターミナルからのデフォルトのコピーとは異なります。これは、ターミナルが見るものではなく、私がコピーしている実際のテキストです。たとえば、テキストにタブがある場合、以前はスペースとしてコピーしていました。 同じように動作しないようにする方法はありますか?つまり、表示しているテキストファイルの内容をそのままコピーできますか?
9 terminal  less 

4
Shift-Space in less
最新のWebブラウザーやテキストコンテンツを含むその他のソフトウェアでは、Space多かれ少なかれ画面全体を下にスクロールします。ShiftSpaceすべてをスクロールアップしますless。 どのようにShiftSpaceして上にスクロールすることができlessますか?または、代わりに、その仕事を実行できる別のポケットベル(POSIX互換性が唯一の要件)がありますか? 一部の端末エミュレータと一部の端末UIライブラリ(ncurses?)が認識されないと言われましたShiftSpace。それは有効な問題ですか?
9 terminal  less  pager 

2
少ないページャーでファイルの終わりを超えてスクロールすることは可能ですか?
下部を下にスクロールすることは可能ですか? 理想的には、私は(画面の残りの部分は(チルダで充填することができる私は、ターミナルウィンドウの上部に表示していますファイルの最後の行を見ることができるようにしたいのですが~その平均が、)空白行/何もここを参照してくださいしないように以下で)。
8 less  scrolling  pager 

1
*非常に*長い行を少ない時間で回避
を使用してless(たとえば、Spaceおよびを使用してB)ログファイルをナビゲートすると、120,000文字のような非常に長い行に出くわすことがあります。これらをナビゲートするのは遅くなります。ターミナルで何ができるのか、どこに改行を入れるのかを理解する必要があるからです。 私のログファイルのその他の場所では、行が折り返されるのはせいぜい10回程度であり、1ページを超えることはありません。だから私はファイルをラップしないような大胆なことをしたくありません。 私がそれらをヒットしたときにこれらの行の最後に移動する方法はありますか?
8 less 

2
HP-UXコマンド「less」がプロンプトをめちゃくちゃにしないようにするにはどうすればよいですか?
moreHP-UXの出力が気に入らないので、less代わりにポケットベルとして使用します。 PAGER=less その出力はすばらしいですが、Linuxでは、使用manして終了するとシェルに戻り、ディスプレイは以前の状態に戻りますが、HP-UXではシェルに戻ると次のコマンドが生成するように、プロンプトの前に残っている部分的な行です。 echo -e "text \c" これを見てください: HP-UXの場合: user@hpux2:~$ man ls Riformattazione in corso. Attendere...user@hpux2:~$ (イタリア語のメッセージは「再フォーマット中です。お待​​ちください」) Linuxの場合: user@linux:~$ man ls user@linux:~$ この問題を解決するには?
8 less  hp-ux  more 

1
lessで「&pattern」検索を終了する
一致する行のみを表示lessする形式の検索を使用した後&pattern、ファイル内のすべての行の表示に戻るにはどうすればよいですか? Esc私の知る限り何もしません。Ctrl+もcしません。q単に終了しますless。
8 search  less 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.