macのsedコマンドでカラー出力ができない場合の対処法

ハマったので書きます。

別ドメインのe2esound.netで、CodeIgntierのlogをカラー出力させる方法
書きました。使用した場合は下記のようにtailできます。

カラー表示した場合

sedコマンドで色を変えたい箇所をキャプチャし、カラーコードで挟んで処理を行っていたのですが、
どういう訳かmacの環境ではカラー出力されませんでした。具体的には下の画像のように…

カラー表示できなかった場合

症状の確認

  • サーバ上だと問題なく使える
  • macでだけどうにもならない
  • sed以外のコマンドはカラー出力してる

なんだろーと思いながら、しばらくローカル環境で使う用事も無かったので放っておきました。
今日時間ができたので調べてみました。ググッても何も見つからず。

ターミナルの設定がおかしいのか?zshの設定が何かおかしいのか?としばらく悩んでいたんですが、
「sedコマンド怪しいんじゃないかな?」と思い、

ここで brew search sed したところ、gnu-sedがあることが判明。

対処法

  • Homebrewで gnu-sed 入れる
  • gsedコマンドが入るので、’which gsed’で場所確認
  • /usr/bin/sed に gsed のシンボリックリンクを貼る

これで解決しました。

無駄にはまって恥ずかしかった。。。

macのsedコマンドでカラー出力ができない場合の対処法」への1件のフィードバック

  1. ピンバック: SanRin舎 » UNIX/Linux

コメントを残す

メールアドレスが公開されることはありません。