Mac
MacOSX

mac OSX で sedを使ってtabの文字列を置換

More than 3 years have passed since last update.

http://qiita.com/kyanagimoto/items/37cc8e7a242ca2d1a29e で、「Ctrl+v -> Tab」を押せば使える=コピペじゃ使えないとあったので試してみました。

sed -e 's/[[:cntrl:]]/\"[[:cntrl:]]\"/g' tes.tsv >> tes_t.tsv

動く…。

OS X は ¥t/t, \t ではいかず [[:cntrl:]] でタブが表現できる模様。

ただしこれはPOSIX文字クラスのうちの「制御文字」と呼ばれる範囲で、つまりCRとかにもマッチしちゃう…。

ASCIIコードの 0x00-1F, 0x7Fですね。

これが有効に使えるのも、状況限定ですね。

それ以外は都度、Terminal.app上で 「Ctrl+v -> Tab」 と打つしかないかもです。。

また、一度テキストファイルに出していいのなら

echo -e "This is\t\tTab"

など出来るので、 `echo -e "\t" >>tab.txt" などに書き出して使っても良さそうです。