डबल बैकस्लैश के साथ एक बिंदी से बचना - awk


10

"प्रभावी awk प्रोग्रामिंग" पुस्तक का क्षेत्र-विभाजन पर एक उदाहरण है। यहाँ उदाहरण है:

यदि आप चाहते हैं कि खेतों को किसी एकल चरित्र के बाद शाब्दिक अवधि से अलग किया जाए, तो उपयोग करें ‘FS = "\\.."’

यह डबल बैकस्लैश क्यों है? क्या यह नहीं होना चाहिए \..?

जवाबों:


14

दोनों स्ट्रिंग और awk में नियमित अभिव्यक्ति \\एक ही के लिए एक ही बैकस्लैश भागने के कई साझा करते हैं \। चूंकि FSएक स्ट्रिंग मूल्य है जिसे आंतरिक रूप से एक नियमित अभिव्यक्ति के रूप में व्याख्या किया जाता है, उन साझा बचों को दो बार बचना पड़ता है। इस प्रकार \\एक स्ट्रिंग \में एक नियमित अभिव्यक्ति के रूप में व्याख्या की जाती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.