बिल्ली फ़ाइल जिसमें नेटकट से बच गए अक्षर हैं


0

मैं एक फ़ाइल में लिखे कुछ HTTP अनुरोध के साथ एक वेबसर्वर का परीक्षण करने की कोशिश कर रहा हूं।

GET / HTTP/1.1\r\n\r\n

अभी मैं उस फ़ाइल को netcatइस तरह से खिला रहा हूँ :

cat files | nc localhost 80

हालाँकि, \r\nफ़ाइलों को सीधे वेबसर्वर पर स्थानांतरित कर दिया जाता है (परिणामस्वरूप 4 वर्ण, जैसे '\', 'r', '\', 'n')। मैं उस फ़ाइल को कैसे फ़ीड कर सकता हूं ताकि चार्ट सही तरीके से बच जाए?

जवाबों:


1

\r\n DOS / Windows द्वारा उपयोग किए जाने वाले CarridgeReturn / NewLine line endings जनरेट करने के लिए एक प्रिंटफ स्टेटमेंट में उपयोग किए गए कोड हैं।

जैसा कि आप बिल्ली का उपयोग कर रहे हैं, आप यूनिक्स के कुछ प्रकार का उपयोग कर रहे हैं जो केवल \nलाइन के अंत के रूप में उपयोग करता है । लेकिन आपको उस चार फ़ाइल में नहीं दिखना है। बस उन मूल्यों को हटाने का प्रयास करें (लाइन के अंत में एक वास्तविक न्यूलाइन को छोड़कर)।

उदाहरण परीक्षण फ़ाइल अब =

GET / HTTP/1.1
  blah-blah

GET / HTTP/1.1
  blah2

या यदि आपको वास्तव \r\nमें फ़ाइल में दिए गए मानों की व्याख्या करनी है , तो आप फ़ाइल को प्रिंटफ़ उपयोगिता के साथ व्याख्या कर सकते हैं, अर्थात

$ 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

$ 

आशा है कि ये आपकी मदद करेगा।


@ युसविच: कृपया मेरा अंतिम संपादन देखें। मेरा मानना ​​है कि मैंने आपकी समस्या का अनुरोध के अनुसार हल किया है। सौभाग्य।
शेल्टर 29'11
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.