正規表現で (CRLF / CR / LF) を置換すれば、改行コードは一括統一できます。
複数の環境で編集されたテキストファイルでは、改行コードが混在してしまい意図しない表示崩れや差分が発生することがあります。
本記事では、サクラエディタで 正規表現を使って改行コード(CRLF / CR / LF)を統一する手順 を紹介します。
改行コードとは
テキストの各行の終わりを示す制御文字で、OSによって代表的なコードが異なります
| OS | 改行の種類 |
|---|---|
| Windows | CRLF (\r\n) |
| Unix / macOS | LF (\n) |
| 旧 Mac | CR (\r) |
この違いが混在すると、ツールやプログラムでうまく扱えないことがあります。
改行コードが不揃いになる主な原因
改行コードが不揃いになる原因として、以下のような原因があります。
- 複数テキストからのコピー/ペーストで混ざった ※経験上これが一番多く感じられます
- エディタによって改行コードが異なる
- 複数OSで編集した
今回やること
改行コードがバラバラのテキストを1種類の改行コードに統一します。
以下の画像の例では、青矢印の個所の改行コードが他と異なっています。

改行コード統一の手順(画像付き)
CRLFからLFに統一するのを例に画像付きで説明していきます。
LFからCRLFや、CRからCRLFなどの統一も同様の方法で可能です。
改行コード統一の手順(概要)
- テキストエディタで該当ファイルを開く
- 検索/置換ダイアログを表示する(例:Ctrl + R)
- 正規表現モードを有効にする
※[正規表現]にチェックを入れる - 置換前、置換後を以下のように設定
- 例:CRLFからLFに統一
- 置換前 →\r\n
- 置換後 →\n
- 例:CRLFからLFに統一
- 全て置換を実行する
※なお、サクラエディタ以外でも同様のことができます。
置換前

置換後
全て置換を実行すると、下記の画像の通り改行コードがLFに統一されます。

まとめ
本記事では 正規表現を使って改行コードを LF/CRLF などに統一する方法 を紹介しました。
サクラエディタ以外のエディタでも基本は同じ流れなので、正規表現対応のエディタなら応用できます。
これにより、差分管理や文字化けトラブルを防ぐことができます。
参考情報
環境
サクラエディタを使用しました。

以上です。