\r\n
являются кодами, используемыми в операторе printf для генерации окончаний строк CarridgeReturn / NewLine, используемых в DOS / Windows.
Так как вы используете cat, вы используете какой-то вариант unix, который используется только \n
как конец строки. НО вам не нужно, чтобы этот символ появлялся в файле. Просто попробуйте удалить эти значения (оставив реальный перевод строки в конце строки).
Пример тестового файла сейчас =
GET / HTTP/1.1 blah-blah GET / HTTP/1.1 blah2
ИЛИ, если вам действительно нужно интерпретировать \r\n
значения, встроенные в файл, вы можете интерпретировать файл с помощью утилиты printf, т.е.
$ cat printf_inputtest.txt GET / HTTP/1.1\r\n\r\n GET / HTTP/1.1\r\n\r\n $ printf "$( < printf_inputtest.txt )" GET / HTTP/1.1 GET / HTTP/1.1 $
Надеюсь, это поможет.