- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!改行コード変換
!!環境
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 -- 初版
[[技術的雑談]]へ戻る
!!突っ込み
{{comment}}
[[技術的雑談]]へ戻る
{{trackback}}
[[技術的雑談]]へ戻る