тгТихая грань
ОПЕРАЦИЯ · ПРЕОБРАЗОВАНИЕ

Заменить CRLF на LF

Заменить только пары CRLF, сохранив одиночные CR.

Инструмент: Python 3 · риск: creates-output · проверено: 2026-02-21

Предварительные условия

Python 3; небольшой текстовый файл; не применять к бинарным данным.
Команда
python3 - <<'PY'
from pathlib import Path
data = Path("windows.txt").read_bytes()
with open("unix.txt", "xb") as f: f.write(data.replace(b"\r\n", b"\n"))
PY

Объяснение аргументов

Бинарное чтение избегает неявной нормализации; xb запрещает перезапись.

Ожидаемый результат

Новый файл без пар CRLF.

Проверка

Сравните количество замен и SHA-256 оригинала; убедитесь, что одиночные CR сохранены.

Распространённые ошибки

  • tr -d удаляет все CR, в том числе значимые; пример загружает файл в память.

Обратимость

Обратное преобразование без знания исходных LF неоднозначно. Оригинал сохранён.

Применимые форматы

plain-text csv