2017-03-22 3 views
0

私はUNIXディレクトリに.txtファイルを持っています。私はいくつかのパターンに基づいて特定の行を色付けしたいと思います。私はこの仕事をどのように達成すべきか教えてください。すべてのドキュメントは、「テキストファイルにデータのカラーリング」に関する参照することができる場合検索パターンに基づいてテキストファイルをUNIX上で色付けする方法は?

また、(例えば、これは動作しないかもしれないが、それは時々動作します)お使いの環境に関する多くの仮定を作り、私が知っている

+0

ここでポイントがありません:txtファイルには色情報がありません。ツールを使用して一致する色を付けることができます。例えば、参照してください - http://stackoverflow.com/questions/981601/colorized-grep-viewing-the-entire-file-with-highlighted-matches – klashar

+0

返信klasharをありがとう..私は質問を言い換えたいと思います。 – Maddy

+0

要件は - "私はUNIXでファイルを持っていて、ファイルを" cat "すると、そのファイルの一部がハイライト表示されるはずです" ...色の追加はファイルの一部でなければなりません...ファイル内のコンテンツにどのように色を付けることができるかを知る必要があります。添付したリンクは、検索パターンに基づいて実行時に強調表示されたデータを提供するコマンドを指定します。 – Maddy

答えて

0

を聞かせてくださいあなたが一致するパターンとパターンマッチでfooを交換し、sedの

$ RED=$(printf '\033[01;31m') 
$ GREEN=$(printf '\033[01;32m') 
$ printf 'foo\nbar\n' | sed "/foo/{s/^/$RED/; s/\$/$GREEN/}" 

の始まりと終わりにカラーコードを発行します:、あなたが文字列「foo」という赤と一致するすべての行を行うことができますプレゼンテーションを変更する行。この例では、色を緑に戻します。色を元の状態に戻すのは難しく、そうしようとするより色を選択する方がずっと簡単です。好みの出力に合わせて別のカラーコードを選択することができます。

関連する問題