मान लें कि मेरे पास हजारों HTML पृष्ठ हैं। मैं छवियों, जेएस, और सीएसएस का पथ बदलना चाहता हूं। मैन्युअल रूप से करना संभव नहीं है। इसे मैन्युअल रूप से किए बिना इसे प्राप्त करने का समाधान क्या होगा ??

0
sudip stha 5 अप्रैल 2020, 19:54

2 जवाब

एक तरीका यह है कि आप एक निश्चित पथ की अपनी सभी फाइलों के लिए एक वैश्विक चर सेट करके और हर दूसरे पथ को संपादित करने के बजाय उस वैश्विक पथ को संपादित कर सकते हैं।

उदाहरण:

वैश्विक जेएस फ़ाइल:

global var path = "/EXAMPLE/PATH"

विशिष्ट HTML फ़ाइल:

<body>
    <script href = "PATH FOR THE GLOBAL FILE"></script>
    <script href = path></script>
</body>
0
Darrow Hartman 5 अप्रैल 2020, 19:59
मुझे नहीं लगता कि यह मेरे मामले में काम करेगा। पथ भिन्न स्रोत के लिए भिन्न हो सकता है। उदाहरण के लिए प्रत्येक आईएमजी का अलग-अलग नाम होता है, जिसका मूल रूप से अलग स्रोत होता है।
 – 
sudip stha
6 अप्रैल 2020, 05:40

यदि आप यूनिक्स संचालन प्रणाली का उपयोग कर रहे हैं, तो आपके पास sed और ढूंढें दोनों कमांड हो सकते हैं। फिर बस एक खोल में चलाएं:

for file in $(find .); do sed -i '' "s/\.\/app\.js/..\/app.js/g" $file; done

सबसे पहले, हम वर्तमान निर्देशिका में सभी फाइलों के माध्यम से लूप करते हैं:

for file in $(find .); do

फिर हम "./app.js" को "../app.js" से बदलने के लिए कहते हुए, प्रत्येक फ़ाइल के लिए रिप्लेस कमांड चलाते हैं।

sed -i '' "s/\.\/app\.js/..\/app.js/g" $file;

आपको इसे हर उस पथ के लिए चलाने की आवश्यकता होगी जिसे आपको बदलने की आवश्यकता है।

0
termosa 5 अप्रैल 2020, 20:09