LoginSignup
17
12

More than 5 years have passed since last update.

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

Last updated at Posted at 2014-07-18

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" などに書き出して使っても良さそうです。

17
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
12