मैं एक बैश स्क्रिप्ट लिखने की कोशिश कर रहा हूं जो कुछ चर लेता है और फिर स्ट्रिंग वाले फ़ाइलों की सूची प्राप्त करने के लिए grep का उपयोग करके किसी दिए गए फ़ाइल खोज के साथ ढूंढ/प्रतिस्थापित करता है। मुझे लगता है कि मेरे पास जो मुद्दा है, वह है कि चर में चर दिखाई दे रहे हैं, मुझे यकीन नहीं है कि यह और क्या हो सकता है।लूप स्क्रिप्ट एक लूप में चर के साथ sed का उपयोग कर?
if [ "$searchFiles" != "" -a "$oldString" != "" -a "$newString" != "" ]; then
echo -en "Searching for '$searchFiles' and replacing '$oldString' with '$newString'.\n"
for i in `grep $oldString $searchFiles |cut -d: -f1|uniq`; do
sed -i 's/${oldString}/${newString}/g' $i;
done
echo -en "Done.\n"
else
usage
fi
आप की जरूरत है डबल कोट्स मुझे लगता है कि - 'sed मैं" s/$ {oldString}/$ {newString}/g "$ i;' – arunkumar