1. ホーム
  2. windows

[解決済み] MacからWindowsへの改行書式の変換

2022-05-16 15:50:42

質問

Mac 上で生成された .sql ダンプ ファイルを Windows 上で読めるように変換するユーティリティ/スクリプトが必要です。 これは、私が抱えていた問題の続きです。 ここで . テキストファイルの改行書式が問題のようですが、変換を行うツールが見つからない...。

どのように解決するのですか?

Windowsでは carriage return + line feed で改行します。

\r\n

Unix では Line feed を使います。

\n

結論から言うと、単純にすべての \n\r\n .

どちらも unix2dosdos2unix は Mac OSX ではデフォルトで使用できません。

幸いなことに、単純に Perl または sed を実行します。

sed -e 's/$/\r/' inputfile > outputfile                # UNIX to DOS  (adding CRs)
sed -e 's/\r$//' inputfile > outputfile                # DOS  to UNIX (removing CRs)
perl -pe 's/\r\n|\n|\r/\r\n/g' inputfile > outputfile  # Convert to DOS
perl -pe 's/\r\n|\n|\r/\n/g'   inputfile > outputfile  # Convert to UNIX
perl -pe 's/\r\n|\n|\r/\r/g'   inputfile > outputfile  # Convert to old Mac

からのコードスニペット。

http://en.wikipedia.org/wiki/Newline#Conversion_utilities