इसे इस्तेमाल करे:
echo "https://www.example.com/sub/folder/files/file.txt" | sed -e 's#http[s]://##' -e 's#/#-#g'
परिणाम है: www.example.com-sub-folder-files-file.txt
इसका कारण केवल 'पहले सामना' की जगह था, क्योंकि आप जी को याद कर रहे थे क्योंकि पिछले 'पैरामीटर' को सीड के लिए पारित किया गया था, यह वैश्विक के लिए खड़ा है और वांछित प्रतिस्थापन के साथ पाए गए सभी उदाहरणों को प्रतिस्थापित करेगा, इसके बिना, यह केवल प्रतिस्थापित करेगा पहला उदाहरण मिला।
इसके अलावा यह ध्यान देने योग्य है कि आप किसी भी प्रतीक के साथ sed कमांड के मापदंडों को अलग कर सकते हैं, यह '/' होने की आवश्यकता नहीं है, मैं खोज में शामिल नहीं प्रतीक का उपयोग करना पसंद करता हूं और सभी को प्रतिस्थापित करता हूं, क्योंकि यह आपको कुछ पलटने से बचाएगा। जब आप प्रतिस्थापित कर रहे हों, तो आसानी से वर्ण और संभावित बग के साथ /।
इसके अलावा, आप -e विकल्प का उपयोग करके कुछ आदेशों को एक साथ जोड़ सकते हैं, जैसा कि आप ऊपर देख सकते हैं, मैंने 'https: //' को कुछ भी नहीं (हटाकर) बदल दिया, फिर सभी '/' को '-' से बदल दिया। आसान आसान।
आशा है कि यह आपकी मदद करता है