एक पूर्ण या डेस्कटॉप सोलारिस 11 इंस्टॉलेशन पर, तीन awk कार्यान्वयन उपलब्ध हैं, साथ ही कुछ संस्करण:
/ usr / bin / awk pkg: /system/core-os@0.5.11-0.175.3.1.0.2.0
/ usr / bin / nawk pkg: /system/core-os@0.5.11-0.175.3.1.0.2.0
/ usr / bin / oawk pkg: /system/core-os@0.5.11-0.175.3.1.0.2.0
/ usr / gnu / bin / awk pkg: /text/gawk@3.1.8-0.175.3.0.0.30.0
/ usr / bin / gawk pkg: /text/gawk@3.1.8-0.175.3.0.0.0.0
/ usr / bin / igawk pkg: /text/gawk@3.1.8-0.175.3.0.28..0
/ usr / bin / pgawk pkg: /text/gawk@3.1.8-0.175.3.0.16..0
/ usr / xpg4 / bin / awk pkg: /system/xopen/xcu4@0.5.11-0.175.3.0.0.30.0
वे सभी "मानक अनुपालन" हैं, यद्यपि विभिन्न मानकों का अनुपालन करते हैं।
/usr/bin/awkawk1977 में जारी विरासत UNIX कार्यान्वयन के साथ पालन कर रहा है। इसे पहले डिफ़ॉल्ट सिस्टम PATH में रखा गया है ताकि मौजूदा स्क्रिप्ट को विराम के रूप में awkजारी न किया जा सके । oawkका एक पर्याय हैawk
/usr/bin/nawkawk1986 में SVR3.1 में पहली बार "नया" संस्करण भेजा गया है। AwkPOSIX मानक इस कार्यान्वयन पर आधारित था। /usr/xpg4/bin/awkपूर्व की तरह ही लगभग समान है, लेकिन जो कि औपचारिक रूप से POSIX अनुरूपता सत्यापन परीक्षणों के खिलाफ जाँच की जाती है।
/usr/gnu/bin/awk, यह भी /usr/bin/gawkGNU संस्करण है awk। इसका उद्देश्य पर्यावरण चर POSIXLY_CORRECTको पर्यावरण में सेट किए जाने पर या -W posixविकल्प के साथ कॉल करने पर POSIX मानक के अधिकांश या सभी का अनुपालन करना है , लेकिन अन्यथा कई विशिष्ट स्वयं एक्सटेंशन जोड़ता है। igawkऔर pgawkखुद के लिए एक्सटेंशन हैं gawk, पहले एक का समर्थन फ़ाइलों में शामिल हैं और दूसरा एक प्रोफाइलिंग का समर्थन करता है।
बहुत सारी उपयोगी जानकारी के लिए GNU awkइतिहास अध्याय भी देखें ।
केवल core-osसंकुल को सोलारिस 11 नियमित स्थापना पर उपस्थित होने की गारंटी है, इस प्रकार केवल oawk/awkऔर nawkवहाँ हैं। विशेष रूप से, जब आप एक नया गैर वैश्विक क्षेत्र बनाते हैं , तो इसमें डिफ़ॉल्ट रूप से solaris-small-serverसमूह पैकेज होता है और xpg4न तो gnu awkबायनेरिज़ उपलब्ध होते हैं। यह डिजाइन द्वारा है। solaris-small-serverसमूह एक न्यूनतम प्रारंभ बिंदु आप ठीक ढंग से काम करने के लिए अपने आवेदन पत्र के लिए आवश्यक संकुल जोड़ने के जो करना है। यह पिछले (सोलारिस 10) तरीके की तुलना में अधिक सुरक्षित और कुशल है जहां वैश्विक ज़ोन पर स्थापित सब कुछ गैर वैश्विक एक पर भी स्थापित किया गया था, इसलिए जब आप ज़ोन को कम करना चाहते थे तो आपको अप्रयुक्त पैकेजों को निकालना होगा।
इस awkतरह के "छोटे सर्वर" इंस्टॉलेशन में POSIX को पोर्टेबल तरीके से सपोर्ट करने के लिए , आपको xcu4पैकेज को स्थापित करना होगा और आपको POSH को एक पोजिट के अनुरूप सेट करना होगा:
pkg install xcu4
PATH=$(getconf PATH):$PATH
चाहिए किसी कारण आपको लगता है कि पैकेज स्थापित नहीं करना चाहते हैं के लिए, एक समाधान के लिए एक "कस्टम" का उपयोग है PATHयुक्त nawkके रूप में awk, उदाहरण के लिए:
mkdir -p /opt/posix/bin
cp /usr/bin/nawk /opt/posix/bin/awk
PATH=/opt/posix/bin:$PATH
वैकल्पिक रूप से, आप इसे पहले प्राप्त करने के लिए स्थापित GNU awkऔर सेट कर सकते हैं PATH:
pkg install gawk
PATH=/usr/gnu/bin:$PATH
ध्यान दें कि यह सोलारिस 11 के लिए विशिष्ट नहीं है। एक समान पैकेज ग्रुपिंग पहले से ही सोलारिस 10 के तहत और पहले से मौजूद था और पोसिक्स कंप्लायंस उपयोगिताओं को केवल "एंड यूज़र", "डेवलपर" और "फुल इंस्टॉल" मेटाक्लेस्टर्स में स्थापित किया गया था। एक सिस्टम या "कोर" या "नेटवर्किंग सपोर्ट" मेटाक्लेस्टर के साथ स्थापित एक ज़ोन होने के बाद बहुत ही xpg4लापता मुद्दे को जन्म देगा ।
यह भी ध्यान दें कि /usr/xpg4/bin/awkसोलारिस 11 सिस्टम की कमी पॉसिक्स अनुपालन विफलता नहीं है। ओरेकल और आईएसवी द्वारा किए गए परीक्षणों के विशाल बहुमत में केवल पूर्ण सोलारिस प्रतिष्ठानों का उपयोग किया जाता है, जिसमें ओपन ग्रुप प्रमाणन कार्यक्रम भी शामिल है। कम किए गए इंस्टॉलेशन समर्थित हैं लेकिन योग्य नहीं हैं ।
क्या आपको सोलारिस 11 के लिए शेल स्क्रिप्ट (या शेल स्क्रिप्ट / कॉलिंग कमांड को एम्बेड करने वाले एप्लिकेशन) वितरित करना चाहिए, आपको बस /system/xopen/xcu4उनके IPS पैकेज में एक निर्भरता के रूप में परिभाषित करने की आवश्यकता है और इंस्टॉलर स्वचालित रूप से वह करेगा जो स्क्रिप्ट को ठीक से काम करने के लिए आवश्यक है:
depend fmri=pkg:/system/xopen/xcu4 type=require
Https://docs.oracle.com/cd/E53394_01/html/E54820/d dependtypes.html देखें
/usr/xpg4/bin/awkसोलारिस 11 में नहीं है?nawk"नयाawk" है, एक बेहतर एटी एंड टी हैawk।