2012-03-26 16 views
6

मैं "12" द्वारा विभाजित करने के लिए split फ़ंक्शन का उपयोग कैसे करूं?"" "पर एक स्ट्रिंग को विभाजित करने के लिए मैं विभाजित फ़ंक्शन को अजीब में कैसे कॉल करूं?

उदाहरण के लिए, पहले : द्वारा बंटवारे पर विचार करें:

echo "03:26:12" | awk '{split($0,a,":"); print a[3] a[2] a[1]}' 

कौन इस उत्पादन का उत्पादन:

122603 

लेकिन भेजे स्ट्रिंग के बजाय है यदि:

echo "03\.26\.12" | awk '{split($0,a,???); print a[3] a[2] a[1]}' 
वांछित आउटपुट के साथ

:

122603 

??? क्या होना चाहिए?

उत्तर

7

आप दोनों वर्ण से बचें चाहिए:

echo "03\.26\.12" | awk '{split($0,a,/\\\./); print a[3] a[2] a[1]}' 

परिणाम:

122603 
3
echo "03\.26\.12" | awk '{split($0,a,"\\\."); print a[3] a[2] a[1]}' 

यह वही उत्पादन देता है।