2016-06-16 7 views
1

私は、ターミナルからMySQLクエリを実行しており、タブで区切られたファイルの出力をカンマ区切りのファイルに変換しようとしています。私は運がないと以下を試した:sedを使用してMac OSXでタブ区切りファイルをコンマ区切りファイルに変換するにはどうすればよいですか?

... mysql query | sed 's/\t/,/g' 
... mysql query | sed 's/\\t/","/g' 
... mysql query | sed 's/\\t/\\",\\"/g' 

とこれらのさまざまな組み合わせは運がありません。

+0

にはありません。 'select ... into outfile 'として実行するだけです。foo.csv'フィールドは '、'によって終了しました –

答えて

2

ここで解決策を見つけることができました。 "ctrl + v"を実行してタブを挿入し、 "tab"ボタンを押して手動でタブを挿入する必要があります。何らかの理由で、Mac OSX端末のsedは\ t正規表現が好きではありません。

... mysql query | sed 's/ /,/g' 
+0

Cの文字列を使うこともできます:' sed '/' $ '\ t "/ /、/ g" – andlrc

+0

または、sedコマンドがこのような単純なものであれば、 'sed $ 's/\ t /、/ g''となります。 '$ '...'にはbashが必要であることに注意してください。 – John1024

+0

実際には、この方程式に端末がどのように入っているのかわかりません。 'sed '/ t /、/ g''が動かない場合、 'sed'は' \ t'を正しく解釈できません。 –

2

もう一つは、私見単純、オプションは次のように、コンマにタブを翻字するtrを使用することです:

mysql query | tr '\t' ',' 
関連する問題