У меня есть DOS-текстовый файл, из которого я хочу очистить все содержимое строк, начинающихся со знака фунта. Я хочу сохранить возврат каретки (CR) в каждой строке, которая не работает с кодом ниже.
Как я понимаю, с ". *" Считается любой символ, кроме новой строки (LF). Так же и CR, именно поэтому моя идея состоит в том, чтобы заменить строковый контент на CR.
Вот что у меня есть:
sed.exe -e "s/^#.*/ \r/g" %1 >> result.txt
То, что я ожидаю, это то, что, например,textfile:
hello you CRLF
#hello me CRLF
hello world CRLF
изменяется на
hello you CRLF
CRLF
hello world CRLF
Но на самом деле результат
hello you CRLF
rLF
hello world CRLF
Как сохранить CR в строках?