端末でテキストの色を再マッピングする方法

端末でテキストの色を再マッピングする方法

私が使用している端末には白/明るい背景がありますが、私が使用しているコマンドの出力には白いテキストが含まれています(例:前景色=白)。すべての白い前景を黒い前景にマップし、他の色を変更せずに維持する方法(シェルスクリプトを使用するなど)はありますか?

ベストアンサー1

your_script | perl -pe 's/\e\[((?:0;)?)97m/\e[${1}30m/'

上記のPerlコードにスクリプト出力を入力すると、エスケープされたすべての色シーケンスが白い前景=>黒fgに変換されます。

おすすめ記事