改行コード変換
環境
perlが動く環境ならまあ、どこでも。
目的
大量のファイルの改行コードを変換したい。
方法
perl -pe ' ';で1行スクリプトが書けますが、それと置換を組み合わせます。
基本的なことですが、
それぞれのプラットフォームの改行コードは、
UNIX : LFのみ WIN : CR+LF MAC : CR
という具合にばらばらです。
perlが動く環境なら簡単に改行コードを変換できます。
UNIX => Windows % perl -pe 's/\n/\r\n/' unixfile > winfile
UNIX => Macintosh % perl -pe 's/\n/\r/' unixfile > macfile
Win => UNIX % perl -pe 's/\r\n/\n/' winfile > unixfile
Windows => Macintosh % perl -pe 's/\r\n/\r/' winfile > macfile
Macintosh => UNIX % perl -pe 's/\r/\n/g' macfile > unixfile
Macintosh => Windows % perl -pe 's/\r/\r\n/g' macfile > winfile
それぞれ、
winfile、macfile、unixfileのところにそれぞれの改行コードのファイルを設定/出力します。
履歴
2005/7/15 -- 初版
技術的雑談へ戻る