पर मौजूद फ़ाइल में किसी अन्य टेक्स्ट के साथ टेक्स्ट को कैसे प्रतिस्थापित करें मेरे पास यूनिक्स फ़ाइल सिस्टम में file.txt है। इसकी सामग्री है नीचे:एचडीएफएस
[
{abc}]},
{pqr}]}
]
मैं खोल स्क्रिप्ट नीचे का उपयोग कर ऐसा करने के लिए कर रहा हूँ:
sed -i 's/}]}/}]},/g' file.txt
sed -i '1i [' file.txt
sed -i '$ s/}]},/}]}]/g' file.txt
मेरा प्रश्न है
{abc}]}
{pqr}]}
मैं में इस file.txt कनवर्ट करना चाहते हैं क्या होगा यदि यह फ़ाइल एचडीएफएस पर/परीक्षण स्थान पर मौजूद थी।
अगर मैं का उपयोग करें: sed -i 's/}]}/}]},/g' /test/file.txt
यह यूनिक्स विभाजन/परीक्षण पर देखते हैं और कहते फ़ाइल मौजूद नहीं है जाएगा।
अगर मैं का उपयोग करें: sed -i 's/}]}/}]},/g' | hadoop fs -cat /test/file.txt
इसे कहते हैं ----- sed: कोई इनपुट फ़ाइलों और फिर बिल्ली आदेश के अनुसार file.txt की सामग्री के मुद्रण करता है।
अगर मैं का उपयोग hadoop fs -cat /test/file.txt | sed -i 's/}]}/}]},/g'
इसे कहते हैं ---- sed: कोई इनपुट फ़ाइलें बिल्ली: उत्पादन स्ट्रीम में लिखें करने के लिए
तो असमर्थ है, मैं कैसे कुछ के साथ HDFS में मेरी फ़ाइल से तार का स्थान ले लेंगे अन्य स्ट्रिंग?
लाइन का यह टुकड़ा मुझे घंटे का एक बहुत बचाया पर एक ब्रैकेट जोड़ने .. चियर्स के लिए है – salmanbw