मेरे पास कई पाठ फाइलें हैं जिनमें मैंने शेल चर (उदाहरण के लिए $ VAR1 या $ VAR2) पेश किए हैं।
मैं उन फ़ाइलों (एक-एक करके) को लेना चाहता हूं और उन्हें नई फाइलों में सहेजना चाहता हूं, जहां सभी चर प्रतिस्थापित किए गए होते।
ऐसा करने के लिए, मैंने निम्नलिखित शेल स्क्रिप्ट का उपयोग किया (StackOverflow पर पाया गया):
while read line
do
eval echo "$line" >> destination.txt
done < "source.txt"
यह बहुत ही बुनियादी फाइलों पर बहुत अच्छी तरह से काम करता है।
लेकिन अधिक जटिल फाइलों पर, "eval" कमांड बहुत कुछ करता है:
"#" से शुरू होने वाली रेखाएं छोड़ दी जाती हैं
XML फ़ाइलें पार्स करने से त्रुटियों का परिणाम होता है
इसे करने का कोई बेहतर तरीका है? (शेल स्क्रिप्ट में ... मुझे पता है कि यह आसानी से चींटी के साथ किया जाता है)
सधन्यवाद