改行コード(CRLF・LF・CR)の不揃いを正規表現で統一する方法【サクラエディタ】

技術メモ
記事内に広告が含まれています。

正規表現で (CRLF / CR / LF) を置換すれば、改行コードは一括統一できます。

複数の環境で編集されたテキストファイルでは、改行コードが混在してしまい意図しない表示崩れや差分が発生することがあります。

本記事では、サクラエディタで 正規表現を使って改行コード(CRLF / CR / LF)を統一する手順 を紹介します。

《広告》

改行コードとは

テキストの各行の終わりを示す制御文字で、OSによって代表的なコードが異なります

OS改行の種類
WindowsCRLF (\r\n)
Unix / macOSLF (\n)
旧 MacCR (\r)

この違いが混在すると、ツールやプログラムでうまく扱えないことがあります。

改行コードが不揃いになる主な原因

改行コードが不揃いになる原因として、以下のような原因があります。

  • 複数テキストからのコピー/ペーストで混ざった 経験上これが一番多く感じられます
  • エディタによって改行コードが異なる
  • 複数OSで編集した

今回やること

改行コードがバラバラのテキストを1種類の改行コードに統一します。

以下の画像の例では、青矢印の個所の改行コードが他と異なっています。

改行コード統一の手順(画像付き)

CRLFからLFに統一するのを例に画像付きで説明していきます。

LFからCRLFや、CRからCRLFなどの統一も同様の方法で可能です。

改行コード統一の手順(概要)

  1. テキストエディタで該当ファイルを開く
  2. 検索/置換ダイアログを表示する(例:Ctrl + R)
  3. 正規表現モードを有効にする 
    ※[正規表現]にチェックを入れる
  4. 置換前、置換後を以下のように設定
    • 例:CRLFからLFに統一
      • 置換前 →\r\n
      • 置換後 →\n
  5. 全て置換を実行する

※なお、サクラエディタ以外でも同様のことができます。

置換前

置換後

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

まとめ

本記事では 正規表現を使って改行コードを LF/CRLF などに統一する方法 を紹介しました。
サクラエディタ以外のエディタでも基本は同じ流れなので、正規表現対応のエディタなら応用できます。

これにより、差分管理や文字化けトラブルを防ぐことができます。

参考情報

環境

サクラエディタを使用しました。

Sakura Editor
Japanese text editor for MS Windows

以上です。

田舎のエンジニア

日本の田舎に住むITエンジニアです。
新卒からしばらくは東京都内で働いていましたが、30歳を過ぎた頃に自分の生き方を見直し、地方へ移住しました。
現在はノーコード、クラウド(Azure)、C# などを中心に、個人的な検証や学習を続けています。
自宅ではできるだけコストをかけず、実際に手を動かしながら試すことを大切にしています。
このブログでは、個人で取り組んだ技術的な試行錯誤や気づきを記録しています。

田舎のエンジニアをフォローする