macのsedでタブに置換できない

カテゴリ: Mac

macのsedコマンドでカンマをタブに置換したかったのですが、\tを指定してもtに置換されてしまう問題に遭遇しました。

cat foo.csv | sed -e "s/,/\t/g"

この問題を解消するには、"\t"の代わりにターミナルやvi上でキーボードのctrl-v tabを入力し、タブの文字コードを入れると良いです。

もしくは、下記のコマンドでgsedコマンドをインストールすれば、\tでのエスケーシーケンスを認識してくれます。

brew install gnu-sed

cat foo.csv | gsed -e "s/,/\t/g"
こちらもおススメ
カテゴリ: Mac

コメントを残す

メールアドレスが公開されることはありません。