私はMacOSを使用しており、タイトルに「」を使用してフィールド名を囲みたいです。 sed でファイルを読み取るには、次のコマンドを使用します。
sed -i.bkp -e '1s/,/","/g' -e '1s/.*/"&/g' -e '1s/.*/&"/g' myfile.csv
上記のコマンドを実行すると"field1","field2","fieldN "
。ここではうまく表現されていませんが、最初の"とfield1の間にスペースがあり、fieldNの後にCRLFが続きます。
何が間違っていますか?ありがとう
答え1
問題は、Windows形式ファイル(CRLF)が原因で発生します。エディタで開き、Unix形式に変換して保存しました。これでコマンドが正常に動作します。