問題タブ [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.

0 投票する
4 に答える
1725 参照

linux - 各行の間に改行を追加する

サーバーからのログファイルを分析しています(そこからの特定の数行)。しかし、これらの行の長さは約 1000 ~ 2000 文字です。

これは、次のコマンドgrepを使用して行がどのように出力されるかの例です。less

出力:

しかし、それらは画面いっぱいのテキストであるため、それらを分離するのは困難です(また、目にも快適ではありません)。私は打撃のような出力をしたい:

そして、上記のコマンドをsed次のように変更しました。

うまくいかなかったので、tr次の方法で試しました:

それは私にもうまくいきませんでした。ここで何が欠けていますか?

0 投票する
2 に答える
357 参照

shell - 「less」コマンドの入力をリダイレクトできるのに、引数なしで less を実行できないのはなぜですか?

プログラミングで学んだ限り、入力リダイレクトをプログラムに追加したいときは、プログラムを実行したときのようにプログラムを書き、ユーザーの入力を待ちます(std::cinなどを使用)。しかし、コマンドが少ないために混乱しました。

私たちは皆、次のようなことができることを知っています:

しかし、実行しようとすると

引数がないとエラーになります。どうして ?!

0 投票する
1 に答える
682 参照

bash - 端末プログラムはどのように画面にスクロールを追加しますか?

プログラムless、more、またはviは、画面をクリアせずに端末画面にスクロールセクションをどのように追加し、その後どのように消えますか?

スクリプトから実行している場合、またはスクリプトを終了する方法で、特定の時間実行する方法はありますか?

0 投票する
2 に答える
2737 参照

c - 「less」Linux コマンドの代替プログラム/「less」をセキュアにする

Linux の「less」コマンドのようなインタラクティブなプログラムを書きたいです。セットアップで less を使用できない理由は、より少ないプロンプト '!cmd' 内でシェル コマンドを実行できるためです。

私の好みの言語は C ですが、私が手にしている時間のおかげで、誰かが他の同様のプログラムも素晴らしいと提案できるなら、C です。

少ないソース コードをブラウズすることが 1 つのオプションになることはわかっていますが、それも短時間で簡単に進むことはできないようです。

0 投票する
1 に答える
657 参照

python - Python シェル スクリプトは +F オプションで以下を開きます

私は次の Python スクリプトを持っています。

  • less はオプション -F で開きます。これは、Tail のようにファイルに従います。
  • ファイルを検査 (移動) するには、ユーザーは ctrl + c で割り込みを送信する必要があります。
  • ctrl +c (割り込み) を送信すると、Python スクリプトに送信され、less プロセスが終了します。

少ないウィンドウで ctrl +c を使用して、これを実行中にスクリプトを終了しないようにする方法はありますか?

私の現在のスクリプトを使用して良い解決策がない場合は、誰かがより適切な解決策をアドバイスしてくれるかもしれません。言語はそれほど重要ではありません。

乾杯、

フィリップ

解決:

0 投票する
1 に答える
232 参照

linux - 「less」は、gzip ファイルのパイプ出力に大量の RAM を消費します。なぜですか?

役に立たずcat前もってすみませんが、〜2GBの.gzファイルechoで実行lessしている間、〜25GBのRAMが消費されているのが見えます(出力がawkにパイプされ、そこで消費されているにもかかわらず):

上記は RAM を必要とせずに完了すると予想していましたが、驚いたことに、約 2.5 時間後に (.gz の読み取りが 89.8% になるまでに) どのように表示されるかを示します。

他のいくつかのオプションを試してみます (コマンドを directgzip -dcまたはで書き直すなどzcat)、それらが役立つかどうかを確認しますが、既知lessまたはbashバグ修正されているかどうかにかかわらず、なぜこれが少ない (または他のコマンドで) 起こっているのかを誰かが知ることができればそれ以降のバージョンでは?たぶん、適切に動作するように強制するいくつかのシェルトリックですか?

PS stats.gz は非圧縮で 25261745373 バイトです (MAX_INT を 5 回ラップ):