सबसे पहले, आप s///
परिसीमक के रूप में एक और चरित्र का उपयोग कर सकते हैं। आदेश
sed 's:ABC:DEF:g'
यह अपने आदेश अधिक पठनीय कर देगा क्योंकि आप स्लैश से बचने के लिए नहीं के लिए
sed 's/ABC/DEF/g'
बराबर है।
ने कहा कि, कुछ sड्स \t
जैसे भागने वाले चरित्र का समर्थन नहीं करते हैं। मैक ओएस एक्स में यह मेरे लिए बहुत कुछ होता है, उदाहरण के लिए।
sed 's:/:<Control+V><TAB character>:g'
मेरी मशीन में परिणाम है:: मेरा समाधान नियंत्रण + V और फिर टैब चार प्रेस करने के लिए है
$ pwd
/Users/brandizzi/sandbox/demo/mydemo
$ pwd | sed 's:/: :g'
Users brandizzi sandbox demo mydemo
हालांकि, आपका इरादा awk चर के सभी मार्ग निर्देशिका डाल करने के लिए है अगर $1
, $2
आदि बस स्लेश घोषित awk -F
ध्वज के साथ क्षेत्र विभाजक होने के लिए:
$ pwd
/Users/brandizzi/sandbox/demo/mydemo
$ pwd | awk -F/'{print $3 " " $5}'
brandizzi demo
ऐसा लगता है कि यह 'sed' के संस्करण पर निर्भर करता है। 'Tr'/'' \ t '
Beta
आपको 'TAB 'के साथ'/'को प्रतिस्थापित करने की आवश्यकता नहीं है और इसे' awk' पर फ़ीड करें। 'awk' बस इसे अपने आप कर सकते हैं। – ssapkota
इसके बारे में सोचने के लिए आओ, 'कट-एफ 5-डी'/'
Beta