# memory: instinct-bulk-rewrite-silently-normalizes-line-endings

Pythonのread_text/write_textがCRLFをLFに黙って正規化する問題。一括書き換えで意図した行数と実際の差分が大きく異なる場合、行末の問題を疑う。git diff --numstatで差分規模を確認し、LF正規化は依頼外の変更に注意。

## ポイント
- pathlib.Path.read_text()はCRLFをLFに正規化する
- write_text()はLFのまま書き込む
- 一括書き換えで意図した行数と実際の差分が大きく異なる場合、行末の問題を疑う
- git diff --numstatで差分規模を確認する
- LF正規化は依頼外の変更に注意する

## 関連ページ
[[instinct-length-boundary-is-not-inspection-boundary]]

## 関連概念(未作成)
`LF正規化の影響範囲` `git diffの使い方` `Pythonのファイル操作`