MacOS では sed を使用して行末に文字を追加します。

MacOS では sed を使用して行末に文字を追加します。

私は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形式に変換して保存しました。これでコマンドが正常に動作します。

おすすめ記事