\r\n
sind die Codes, die in einer printf-Anweisung zum Generieren von von DOS / Windows verwendeten CarridgeReturn / NewLine-Zeilenenden verwendet werden.
Da Sie cat verwenden, verwenden Sie eine Unix-Variante, die nur \n
als Zeilenende verwendet wird. ABER Sie müssen dieses Zeichen nicht in der Datei enthalten. Versuchen Sie einfach, diese Werte zu entfernen (lassen Sie am Ende der Zeile einen echten Zeilenumbruch).
Beispiel Testdatei jetzt =
GET / HTTP/1.1 blah-blah GET / HTTP/1.1 blah2
ODER wenn Sie \r\n
die in der Datei eingebetteten Werte wirklich interpretieren müssen, können Sie die Datei mit der Printf-Utiltity interpretieren, d. H
$ 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 $
Ich hoffe das hilft.