2

csv2json を使用して JSON に変換する csv があります。スクリプトを変更した後に問題が発生し、行末が原因であることがわかりました。

csv (original.csv) を json に変換しようとすると、行末が原因でエラーが発生します。そのため、Coda (使用しているテキスト エディター) で csv を開き、[CRLF に変換] を選択してファイルを保存し、csv2json を再実行しました。出来た。

私の質問は、bash スクリプトで original.csv を CRLF に変換するにはどうすればよいですか?

私は運がないのでsedを使ってみました:

sed 's/$'"/`echo \\\r`/" original.csv > new.csv

ありがとうございました

4

2 に答える 2

2

perlを使用して終了しました:

perl -pe 's/\r\n|\n|\r/\r\n/g' original.csv > new.csv
于 2013-01-23T16:10:14.050 に答える
1

いいえbash、またはsed別の非常に単純な解決策:

Debian および Ubuntu のような派生物では、コマンドを使用してファイルunix2dosに簡単に変換できます。LFCRLF

unix2dos -n original.csv new.csv

dos2unix次のパッケージでインストールできます。

apt-get install dos2unix

コマンドを使用するように再度変換CRLFします。LFdos2unix

于 2013-01-23T15:50:44.163 に答える