Задать вопрос
@Drovosek01

Почему Set-Content в Powershell сохраняет строку текста с CRLF на конце и как это изменить?

Если в Powershell выполнить код
'тестовая string' | Set-Content -NoNewline test.txt -Encoding 'UTF8'

то он создаст файл test.txt в котором будет единственная строка с текстом "тестовая string" и она будет завершаться в стиле CRLF (судя по показаниям VSCode справа внизу)

Почему Set-Content добавляет окончание строки именно в стиле CRLF?
Как изменить стиль окончания строки добавляемый Set-Content?
В Powershell есть нативный способ (командлет) в котором настраивается стиль окончания строки в создаваемом файле?

P.S.
Да, я читал эту информацию https://stackoverflow.com/questions/19127741/repla... и другую информацию о том как конвертировать CRLF в LF и наоборот, но в данном случае я использую строку с 2-мя словами для создания файла, у нее же нет никакого стиля окончания
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Средний 2 комментария
Решения вопроса 1
black1277
@black1277
Вольный стрелок
Этот код в Powershell:
'тестовая string' | Set-Content -NoNewline test.txt -Encoding 'UTF8'

создает только строку 'тестовая string' без всяких CRLF символов!
Это можно проверить, открыв файл в любом другом текстовом редакторе в режиме показа всех символов(к примеру Notepad++)
А то что вы видите в VScode - зависит от его собственных настроек.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы