sedで色付け

Apacheログに色を付けて快適tail生活 - y-kawazの日記が前から気になっていて、真似てみたかったのでちょっとしたスクリプトを書いてみた!
試しにlsで表示されたファイルの拡張子を太字で表示してみることに。

ext.sed

#!/bin/sed -rf
#!/bin/sed -r -fだとダメみたい……
s/(\..+?)$/\x1b[1m\1\x1b[0m/

#!/bin/sed -f
#s/\(\..\+\?\)$/\x1b[1m\1\x1b[0m/

まあこんな感じ。

s/(\.[^ ]+?)$/\x1b[1m\1\x1b[0m/

の方が良かったかなあ?

使い方

$ chmod 0755 ext.sed
$ ls | ./ext.sed
aaa.js
bbb.txt
ccc.log

の拡張子部分がちょっと変わるよ!
多重拡張子(?)だと最初のドットから最後まで変わるよ!


案外簡単にできるみたいなので、応用とかを考えてみたいなーと思った。