[解決済み】構文強調表示/色付け猫
2022-04-01 17:35:56
質問
の出力をカラー化する方法はありますか?
cat
と同じように
grep
のようになります。
については
grep
ほとんどのコンソールでは、検索されたキーワードを強調する色付きの出力が表示されます。そうでない場合は、強制的に
grep --color
個人的な選択に従って、あらゆるプログラムの出力に色をつける一般的な方法はないでしょうか。
私が理解したところでは、プログラム自体が色に責任を持つことはないようです。それはシェルです。
私は FreeBSD 5.2.1 のデフォルトのシェルを使っていますが、それはまるでエポック以来一度も色を見ていないかのようです。
解決方法は?
cat
をシンタックスハイライトで表示することは、単に範囲外です。
cat
はそのためのものではありません。
もし、あるファイルの内容全体に何らかの色をつけたい(ファイル全体が同じ色になるように)だけなら、ターミナルのエスケープシーケンスを利用して色を制御することができます。
以下は、ファイルの種類に応じて色を選択するスクリプトのサンプルです。
cat
を直接入力します)。
#!/bin/bash
fileType="$(file "$1" | grep -o 'text')"
if [ "$fileType" == 'text' ]; then
echo -en "\033[1m"
else
echo -en "\033[31m"
fi
cat $1
echo -en "\033[0m"
上記は(これらのエスケープシーケンスをサポートするターミナル上で、)どんなテキストファイルでも「太字」で表示し、どんなバイナリファイルでも「赤」で表示します。また
strings
の代わりに
cat
を使えば、バイナリファイルを印刷することができ、そのロジックを拡張することができます。
関連
-
[解決済み] 単語全体をgrepする方法
-
[解決済み] あるフォルダーで chmod 775 を行ったが、そのフォルダー下のすべてのファイルは行わなかった。
-
[解決済み] grep ^d の ^ 文字は何を意味するのですか?
-
[解決済み] grep --exclude/--include構文を使って特定のファイルをgrepしないようにする
-
[解決済み] Sublime Textでファイルタイプと構文の関連付けをカスタマイズする方法は?
-
[解決済み] Visual Studio Codeのシンタックスハイライトに使用する言語を設定する
-
[解決済み】Vimで改行を削除する。
-
[解決済み】Unixのリストコマンド「ls」はchmodのパーミッションを数値で出力できる?
-
[解決済み】findコマンドで返されたファイルのリストをcatにパイプし、すべてのファイルを表示させる方法
-
[解決済み] Github MarkdownのDiff構文強調表示
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Unixの特殊文字用grep
-
[解決済み] あるフォルダーで chmod 775 を行ったが、そのフォルダー下のすべてのファイルは行わなかった。
-
[解決済み] JSONファイルをprettyprintする方法は?
-
[解決済み】2つの異なるディレクトリに存在するDiffファイル
-
[解決済み】lessを使ったパターンモディファイアで大文字小文字を区別しない検索をする方法とは?
-
[解決済み】マッチする行の前にファイル名を表示する。
-
[解決済み】別のディレクトリにあるtar.gzを解凍する方法
-
[解決済み】構文強調表示/色付け猫
-
[解決済み】シェルスクリプトの「for」ループ構文
-
[解決済み】findコマンドで返されたファイルのリストをcatにパイプし、すべてのファイルを表示させる方法