質問: タイトルの通りですが、 シェルスクリプトでcsv出力した際に値をダブルクォートで括る(null文字、空文字も) やり方がわかりません。 **「SELECT文の結果をcsvに出力し、sedコマンドで値をダブルクォートで括る」** というやり方を考えています。 現在のコマンドはこんな感じです。 ``` cat test.csv | sed 's/[^ ]\+/"&"/g' ``` これだと**null文字と空文字だけが括られません。** 正規表現の部分が改善の余地ありだと思っていますが調べても全く検討付かずです。 どなたかお力を貸していただけないでしょうか? よろしくお願いいたします。
回答: 単純に、これでどうでしょうか? ``` sed -e 's/^/"/' -e 's/$/"/' -e 's/,/","/g' test.csv ```