और इसके विपरीत।
यदि प्रासंगिक हो तो मैं एक रेडहैट चला रहा हूं।
और इसके विपरीत।
यदि प्रासंगिक हो तो मैं एक रेडहैट चला रहा हूं।
जवाबों:
आप ऐसा नहीं कर सकते क्योंकि इस तरह के रूपांतरण के लिए, आपको द्विआधारी सामग्री का अर्थ जानने की आवश्यकता है।
अगर उदाहरण के लिए एक बाइनरी फ़ाइल के अंदर एक स्ट्रिंग है तो इसे परिवर्तित नहीं किया जाना चाहिए और एक 4 बाइट पूर्णांक को दो बाइट पूर्णांक से अलग उपचार की आवश्यकता हो सकती है।
दूसरे शब्दों में, बाइट ऑर्डर रूपांतरण के लिए, आपको डेटा प्रकार विवरण की आवश्यकता होती है।
आप के साथ बाइट्सवाप कर सकते हैं dd
। क्या वह पर्याप्त है? यदि नहीं, तो कृपया इनपुट फ़ाइल और अपेक्षित आउटफाइल का उदाहरण देने के लिए अपने प्रश्न को अपडेट करें।
echo hello >infile
dd conv=swab <infile >outfile
hex infile
0000 68 65 6c 6c 6f 0a hello.
hex outfile
0000 65 68 6c 6c 0a 6f ehll.o
यदि आप फ़ाइल सामग्री के बारे में परवाह नहीं करते हैं और बस बाइट्स को स्वैप करना चाहते हैं, तो एंडकॉनव का प्रयास करें । यह मानक बाइट रूपांतरण कार्यों के आसपास सिर्फ एक आवरण है, इसलिए यह 2, 4 और 8 बाइट लंबे पूर्णांकों द्वारा रूपांतरण का समर्थन करता है। यह एक लाइनर नहीं है, क्योंकि यह अलग कार्यक्रम है।