का हिस्सा हटाएं मैं स्ट्रिंग में पथ का हिस्सा निकालने का प्रयास कर रहा हूं। मैं पथ:यूनिक्स पथ
/path/to/file/drive/file/path/
मैं पहले भाग /path/to/file/drive
को हटाने और उत्पादन का उत्पादन करना चाहते हैं:
file/path/
नोट: मैं थोड़ी देर के पाश में कई रास्ते है, एक ही /path/to/file/drive
के सभी में साथ उन्हें, लेकिन मैं वांछित स्ट्रिंग को हटाने पर 'कैसे करें' की तलाश में हूं।
मैं कुछ उदाहरण पाया, लेकिन मैं उन्हें काम करने के लिए नहीं मिल सकता है:
echo /path/to/file/drive/file/path/ | sed 's:/path/to/file/drive:\2:'
echo /path/to/file/drive/file/path/ | sed 's:/path/to/file/drive:2'
\2
स्ट्रिंग के दूसरे भाग जा रहा है और मैं स्पष्ट रूप से कुछ गलत कर रहा हूँ ... शायद वहाँ एक आसान है मार्ग?
धन्यवाद ... हाँ, मैं इसे करने के लिए खोल चर का उपयोग कर रहा हूँ। दोनों भाग चर हैं, जिन्हें मुझे हटाने की जरूरत है और पूरा पथ है। – esausilva
बढ़िया! लेकिन जब स्ट्रिंग "पाइप से" आ रही है तो मैं इसका उपयोग कैसे कर सकता हूं? – gromit190
@ बिगर अगर स्ट्रिंग एक पाइप से आ रही है तो आपको खोल चर विस्तार का उपयोग करने के लिए इसे एक चर में प्राप्त करने की आवश्यकता है। या बस उस मामले में 'sed' का उपयोग करें। –