ОПЕРАЦИЯ · ПРЕОБРАЗОВАНИЕ
Заменить CRLF на LF
Заменить только пары CRLF, сохранив одиночные CR.
Предварительные условия
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 неоднозначно. Оригинал сохранён.