की सभी फ़ाइलों में पाठ को खोजें और बदलें, मेरे पास एक वेबसाइट निर्देशिका है जहां मुझे एक डोमेन से दूसरे डोमेन में सभी हार्डकोड किए गए लिंक बदलने की आवश्यकता है। एक सिंगल (grep? Sed?) Bash कमांड की तलाश है जो मुझे निर्देशिका में सभी फ़ाइलों में पाठ की सभी घटनाओं को बदलने की अनुमति देगा?लिनक्स निर्देशिका
28
A
उत्तर
47
निम्नलिखित यह करना होगा:
sed -i 's/old_link/new_link/g' file...
मत भूलना एक बैकस्लैश के साथ किसी भी स्लैश, डॉट्स, और लिंक के पते में किसी भी अन्य regex विशेष वर्ण से बचने के लिए।
2
इसके अलावा, कोशिश:
perl -p -i -e <regex> <folder>
संबंधित मुद्दे
- 1. लिनक्स निर्देशिका
- 2. लिनक्स टर्मिनल: निर्देशिका
- 3. रेडहाट लिनक्स - निर्देशिका रंग बदलें
- 4. लिनक्स निर्देशिका अनुमतियों को समझना
- 5. जावा File.isDirectory() लिनक्स में एक निर्देशिका
- 6. निर्देशिका स्थानांतरित करने के लिए लिनक्स कमांड
- 7. CMake के साथ "मानक" निर्देशिका लेआउट (लिनक्स)
- 8. लिनक्स में एसवीएन रिपोजिटरी निर्देशिका कहां डालें?
- 9. लिनक्स
- 10. लिनक्स
- 11. लिनक्स
- 12. लिनक्स
- 13. लिनक्स
- 14. लिनक्स
- 15. लिनक्स
- 16. लिनक्स
- 17. लिनक्स
- 18. लिनक्स
- 19. लिनक्स में निर्देशिका आकार पर सीमा कैसे सेट करें?
- 20. लिनक्स टैर कमांड: एक निर्देशिका को संपीड़ित करना, लेकिन उपनिर्देशिका
- 21. लिनक्स बैश में टिल्ड का अर्थ (होम निर्देशिका नहीं)
- 22. लिनक्स के तहत एक निर्देशिका कैसे बनाएं जो पाइप
- 23. माउंट/विभाजन को निर्देशिका या फ़ाइल कैसे ढूंढें? (लिनक्स सर्वर)
- 24. एक अलग पीसी से अपने स्थानीय लिनक्स पीसी में लिनक्स निर्देशिका कैसे माउंट करें?
- 25. लिनक्स
- 26. लिनक्स
- 27. लिनक्स
- 28. लिनक्स
- 29. लिनक्स
- 30. लिनक्स
@ Goldshteyn- आप आदमी, धन्यवाद – Yarin
आप अपने 'sed' आदेश वैकल्पिक सीमांककों का उपयोग कुछ एस्केपिंग करने के लिए होने से बचाने के कर सकते हैं:' sed मैं की | वर्ष/के साथ/slashes | नया/साथ/slashes/g'' –
मुझे लगता है कि आप का मतलब है: पुराना/साथ/slashes | नया/साथ/slashes | जी'। हां, आप ऐसे चरित्र का उपयोग कर सकते हैं जो फ़ाइल नाम में मान्य नहीं होगा, लेकिन बचने के पात्रों से बचने के लिए, रेडक्स को सीमित करने के लिए sed द्वारा उपयोग किया जा सकता है। –