ANSI エスケープコード文字をプレーンテキストにするsedスクリプト
$ hoge -hとかで、太字とか色変え文字で出力され、$ hoge -h > hoge_help.txtとかやった場合、ESC[1mとかの余計なコードが入ってエディタとかでまともに見ることができない。で、そういったコードを取り除くsedスクリプト。GNU sedの場合(Debian GNU/LinuxとかUbuntuとか$ sed --versionで確認できる)、sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})*)?m//g"で良いらしい。プレーンなテキストファイルに変換される。$ hoge -h | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})*)?m//g"Macの場合、BSD系らしいから、調べてください。もう一つ。$ hoge -h | lessとかした場合、エスケープコードが正常に表示されない。その場合、-rと入力してenterで正常表示されるようになる。では、$ trans -h | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})*)?m//g" > transhelp.txtとやってみましょう。結果を貼っておきます。https://gist.github.com/tosh34/3f2145f15fb89579a7bd5d932e5d9205trans コマンドって、-no-ansiとかいうオプション有りますね、それ使えば同じ結果が(笑)。