タグ

2019年10月28日のブックマーク (2件)

  • Macのsedは¥tが使えない - k-igrsの日記

    BSD由来のMacのsedでは¥t(Tab)が使えない。 > cat sample.txt A B C D E F G > od -a sample.txt 0000000 A ht B ht C ht D sp E sp F sp G nl > cat sample.txt | /usr/bin/sed -e "s/\t//g" | od -a 0000000 A ht B ht C ht D sp E sp F sp G nl 上記のようにファイル中のTabを削除できない。 対策 Gnuのsedを使用する。 brew install gnu-sed > cat sample.txt | /usr/local/bin/gsed -e "s/\t//g" | od -a 0000000 A B C D sp E sp F sp G nl Tabが削除される。また¥sも使える。 > cat

    Macのsedは¥tが使えない - k-igrsの日記
    u1_113
    u1_113 2019/10/28
    素直にawkを使う方がいいのか……
  • mac OSX で sedを使ってtabの文字列を置換 - Qiita

    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」 と打つしかないかもです。。 また、一度テキストファイルに出していいのなら

    mac OSX で sedを使ってtabの文字列を置換 - Qiita
    u1_113
    u1_113 2019/10/28
    テキストファイルのタブ文字を置換したいときに。Macはやや特殊?