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