एक पूर्ण या डेस्कटॉप सोलारिस 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/awk
awk
1977 में जारी विरासत UNIX कार्यान्वयन के साथ पालन कर रहा है। इसे पहले डिफ़ॉल्ट सिस्टम PATH में रखा गया है ताकि मौजूदा स्क्रिप्ट को विराम के रूप में awk
जारी न किया जा सके । oawk
का एक पर्याय हैawk
/usr/bin/nawk
awk
1986 में SVR3.1 में पहली बार "नया" संस्करण भेजा गया है। Awk
POSIX मानक इस कार्यान्वयन पर आधारित था। /usr/xpg4/bin/awk
पूर्व की तरह ही लगभग समान है, लेकिन जो कि औपचारिक रूप से POSIX अनुरूपता सत्यापन परीक्षणों के खिलाफ जाँच की जाती है।
/usr/gnu/bin/awk
, यह भी /usr/bin/gawk
GNU संस्करण है 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
।