問題タブ [less-unix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
terminal - Cygwinターミナルレス出力でのショートカットのスクロール
less
Cygwin ターミナル アプリケーションでパイプされた出力を上下にスクロールするには、どのキーボード ショートカットを使用できますか?
「Shift」+「PgUp/PgDn」を使用して少ないスクロールができるのは気に入っていますが、今日、大きなパイプ出力を操作する場合、同じコマンドを使用できませんでした。Googleまたはstackoverflowでこれに対する具体的な答えを見つけることができませんでした.
hex - 16 進データを less に読み込む
less -s -M +Gg
で現在指定されているデータを読み取るようなビッグデータファイルを渡したいですless -s -M +Gg
。
While ループの例 (ntc2 の回答を参照)
ここで説明するコマンドは少なくなります。yes
を、バイナリ ascii および hex に変換されるバイナリ ファイルに置き換えます。
ループはこのスレッドhereに基づいています。
どうすればそのようなデータをより少なく読むことができますか?
linux - LESSで「/*」を見つける方法は?
私がgit diff HEAD^!
(コミットの変更を比較するHEAD
ために)行うと、出力はにパイプされLESS
ます。/*
(C スタイルのコメントの開始)の diff の内容を検索する必要があります。私はこれを機能させることができませんでした。キーボードのスラッシュ キーを押して、検索を開始しました。私はもう試した:
これらはどれも機能しません (最初/
に で検索モードを開始しますLESS
)。
tmux - tmux show 出力のコマンドが最初に表示されないのはなぜですか?
通常、less
コマンドはページの最初から出力を表示します (端末エミュレーターの表示部分)。
しかし、tmux の場合、コマンドと同じ場所 (echo
上部ではなく) の空き領域に出力が表示されます。
それを修正することは可能ですか?
bash - 一時ファイルなしで最後の画面で「less」を開くための bash ワンライナー
less
標準入力からのマルチスクリーン出力の最後の画面で開くためのワンライナーを作成しようとしています。この理由は、私は long を生成するプログラムに取り組んでおり、AST
それを上下にトラバースできる必要があるためですが、一番下から始めたいと思っています。私はこれを思いつきました:
最初に、出力の行数を計算し、それから減算する必要があるため$LINES
、最後の画面の最上行が何であるかがわかります。a.py
後で出力を再利用する必要があるtee
ため、その目的のためにプロセス置換を使用します。最後のステップとしてless
、特定の行で元の stdout を開くことを示しています。もちろん、すべてのサブコマンドがサブシェルで実行されるため、最後のステップで設定されていないBash
ため、機能しません。$lines
ではZSH
、パイプ コマンドはサブシェルで実行されませんが、プロセス置換は実行されるため、どちらも機能しません。宿題や仕事のタスクではなく、一時ファイルを作成せずに自分のやりたいことを実行できるかどうか、Bash
またはZSH
. 何か案は?
linux - 2 分ごとに更新される GNU less を使用した bash ループ
データフォルダーと、実行されているフォルダーの内容が絶えず変化するレポート xlsx スプレッドシートファイルを生成するスクリプトを備えた Linux マシンがあります。xlsx2tsv スクリプトを使用して、1 秒もかからずに tsv テキストに変換します。スクリプトがスプレッドシート ファイルを生成するのに約 1 分かかります。テーブルの結果を GNU レス バッファーに表示する端末画面が必要です。ここで、カーソルを使用して移動したり/search
、 などでコンテンツを検索したりできます。コンテンツの最新バージョン。
現時点では、while true; do
最初にスクリプトの内容を計算し、次にそれを tsv に変換してパイプする bash ループがありますGNU less
。次に、別の端末画面に、2分ごとwhile true; do
にコマンドを強制終了するループがあります。less
しかし、これにより、スプレッドシートが更新されるのを待ってless
.
このセットアップを最適化して、less コマンドを強制終了したときではなく、1 分前に新しいスプレッドシートがバックグラウンドで生成されるようにして、更新されたless
コマンドが常にナビゲートできる作業コピーを提供するようにします。理想的には、3 番目のターミナル ウィンドウを作成する必要はありません。
何か案は?たぶんGNUパラレル?
現在のセットアップ: