パイプを少なくしてハイライトを維持


32

出力(たとえばdmesg)をコマンドless(または同等のもの)にパイプし、元のコマンドで使用されているテキストの強調表示を維持することは可能ですか?

例:左側dmesg | lessに右側dmesg

<code> dmesg |  less </ code> vs <code> dmesg </ code>

回答:


37

--humanパラメータを使用dmesgして、less-like環境で色付きの出力を表示します。

dmesg --human --color=always

または、次のコマンドを使用して同様の結果を達成します。

dmesg --color=always | less -R

着色された出力(生成、多くの他のユーティリティlsgrep等)を同様の有する --color=alwaysオプション。


1
実際に--humanは、単に色とパイプを保持する以上のことを行います。また、常にless日付をマークし[May23 00:58]、その後の小さなオフセットを[ +6.046768]常にマーク[121187.191521]lessます。
ルスラン

txtベースのコマンド(dmesgだけでなく)をパイピングするときはいつでも、この色の書式設定の保存を自動化する方法はありますか?
mikemtnbikes

@mikemtnbikes --color=alwaysプログラムで提供されている場合は使用する必要があります。プログラムはパイプに出力するかどうかを知っているため、色を出力するかどうかを決定できます。
スティーブン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.