शेल स्क्रिप्ट में विभिन्न फ़ाइल सामग्री को मर्ज करते समय खाली रेखा दिखाई देती है


1

मैंने अलग-अलग फ़ाइल की सामग्रियों को मर्ज करने के लिए शेल स्क्रिप्ट लिखी है जो मैंने निर्देशिका f1, f2, d1, d2 और उनके तहत फाइलें बनाई हैं, मुझे सभी फ़ाइलों की सामग्री को मर्ज करने की आवश्यकता है: कॉमैंड है

find /home/ah5024331/f1 /home/ah5024331/f2  /home/ah5024331/d1  /home/ah5024331/d2 /home/ah5024331/f1 /home/ah5024331/f2  /home/ah5024331/d2  -type f -exec cat {} \; -exec echo \; > /home/ah5024331/op.txt

आउटपुट है:

--this is new text from f1 ----

--this is text from f2 ----
--this is new text from d1 ---
---this is new text from d2 ---
--this is new text from f1 ----

--this is text from f2 ----
---this is new text from d2 ---

फ़ाइल f1 सामग्री के बाद, यह एक खाली लाइन जोड़ता है। मैं बीच में किसी भी खाली लाइन के बिना मर्ज की गई सामग्री चाहता हूं। उपरोक्त आदेश में मुझे क्या परिवर्तन करने की आवश्यकता है? कोई मदद अग्रिम में सराहना की जाएगी।

जवाबों:


0

यदि लिनक्स में चल रहा है तो नीचे काम करना चाहिए। मुझे पता है कि आप किस यूनिक्स ओएस में यह स्क्रिप्ट चला रहे हैं।

find /home/ah5024331/f1 /home/ah5024331/f2  /home/ah5024331/d1  /home/ah5024331/d2 /home/ah5024331/f1 /home/ah5024331/f2  /home/ah5024331/d2  -type f -exec cat {} \; -exec echo -n "" \; > /home/ah5024331/op.txt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.