2018年7月5日木曜日

Linux版ccminerのダンプ出力からカラーコードを除去する

Linux版のccminerの出力をログファイルに保存しているのですが、ccminerが文字列を色つきで表示する為、ログファイルにエスケープ文字やカラーコードが含まれてしまいます。
これだとログが見にくくなってしまう為、このカラーコードを除去したいと思います。

ネットを検索しましたが、以下のページが非常に分り易かったです。

逆引きUNIXコマンド/エスケープカラーシーケンスをテキストから除く方

やっていることは、sedでエスケープ文字とカラーコードの指定を除去しているだけで、それほど難しいことではないので、早速試してみます。
cat /var/log/monamier.log | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"
これで、ログファイルのエスケープ文字やカラーコードを除去して表示することができます。


いい感じですね。

0 件のコメント:

コメントを投稿