Thursday, 15 September 2011

linux - Extract string between two / from right -


दो / से दाएं

कमांड तैयारी के बीच स्ट्रिंग निकालें:

इनपुट: - [निर्देशिकाएँ नाम निरंतर नहीं]

उदाहरण 1: -

  / dir1 / dir2 /   

उदाहरण 2: -

  / dir1 / dir2 / dir3 / dir4 /  

I नीचे के रूप में आउटपुट चाहते हैं

उदाहरण 1 आउटपुट: -

  नोहूप डीएसएमसी आर्क / डीआईआर 1 / डीआर 2 / -सबडीर = हाँ & gt; / Tsm / backuplogs / dir2_date +% d% m% y_% H_% M'.log & amp;  

उदाहरण 2 आउटपुट: -

  नोहूप डीएसएमसी आर्क / डीआईआर 1 / डीआईआर 2 / डीआर 3 / डीआईआर 4 / -सबीडीर = हाँ & gt ; / Tsm / backuplogs / dir4_date +% d% m% y_% H_% M'.log & amp;  

पिछले डायर को निकालने के लिए basename प्रोग्राम का उपयोग करें आपके पथ, इस तरह से:

  पथ = / dir1 / dir2 / dir3 / dir4 / गूंज "nohup dsmc arch $ path -subdir = yes & gt; / tsm / backuplogs / $ (basename $ पथ) ) _ \ `तिथि +% d% m% y_% एच_% एम \ '। लॉग & amp;"  

उपरोक्त पंक्ति आउटपुट होगी:

  नोहूप डीएसएमसी आर्क / डीआईआर 1 / डीआईआर 2 / डीआर 3 / डीआईआर 4 / -सबडीर = हाँ & gt; / Tsm / backuplogs / dir4_date +% d% m% y_% H_% M'.log & amp;  

No comments:

Post a Comment