トップ 一覧 検索 ヘルプ RSS ログイン

技術的雑談-改行コード変換の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!改行コード変換

!!環境
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}}

[[技術的雑談]]へ戻る