コマンド出力で特定のテキストを強調表示して、コマンドとの対話を許可します。

コマンド出力で特定のテキストを強調表示して、コマンドとの対話を許可します。

grepコマンド出力で特定のテキストを強調表示しますが、必要なテキストの有無にかかわらず、すべての行を表示し、パイプライン(1)または監視(2)コマンドとの対話を可能にする同様のコマンドはありますか?

  1. command | highlightThisText 'string1' 'string2' 'string3'
  2. timeコマンド時間コマンドと同じです。time echo foo

私の状況はこんな感じです。

Ubuntu Server 14.04.2を実行しているサーバーがあります。ここでは、14.04.2に付属のカーネルに関連するHPドライバが必要です。apt-get update ; apt-get upgradeカーネルの更新によってオペレーティングシステムのRAIDコントローラアクセス機能が損なわれる可能性があるため、この操作を勝手に行うことはできません。apt-get --only-upgrade install packagename既存のパッケージを一度に1つずつアップグレードしています。少なくとも私は欲しい

  • 「おすすめパッケージ:」
  • 「次のパッケージがアップグレードされます。」
  • 「次の追加パッケージがインストールされます。」

説明のように強調表示されますが、grepプロンプトとも対話する必要があります。ハイライトを使用すると、どのパッケージをインポートしているかを視覚的にすばやく把握できます。

この投稿を終えながらタグを選択しているところを発見しましたsource-highlight。これは似ているように見えますが、端末内のカラー出力ではなく強調表示された出力文書のみを生成するようです。

修正する:

誰かがこの投稿にコメントしましたが、削除したようです。一致するラインだけでなく、すべてのラインを出力するようにgrepを説得します。私が探しているものかもしれません。必要な操作(特にパイプ接続とackパイプ接続)を実行するのとほぼ同じですgrep -E --color "Things I'd like highlighted"が、「[Y / n]」を入力し続けるように求められた部分に達すると、apt-get何も表示されません。この時点では、「Y」または「n」を押す必要があることがわかりますが、他のコマンドで使用したい場合は、何を押すのかわからないか、プロンプトがackブロックされることがあります。grep

たとえば、以下では、readコマンドechoを使用しています。read入力を待っていますが、色は指定されていませんが、元に表示されechoます。

읽기 및 에코 응답이 강조 표시됩니다.

ベストアンサー1

おすすめ記事