मैं अपना awk संस्करण कैसे खोज सकता हूं?


12

अगर मैं जाग के संस्करण को जानना चाहता हूं तो मुझे निम्नलिखित मिलेगा:

$ awk --version
awk: not an option: --version

में जाँच man awkरहा हूँ कि मेरा awk है

mawk - पैटर्न स्कैनिंग और टेक्स्ट प्रोसेसिंग लैंग्वेज


--version कुछ GNU का आविष्कार उनके अपने आदेशों के लिए किया गया है, यह POSIX का हिस्सा नहीं है और अधिकांश आदेश समर्थन नहीं करते हैं --version। GNU awk हालांकि करता है, और awk --version मेरे सिस्टम पर कुछ समझदार है। फेडोरक्वी का वितरण डिफ़ॉल्ट रूप से GNU awk के अलावा कुछ और का उपयोग करता है।
विंगड्यूसबूमरिन

@wingedsubmariner यह एक दिलचस्प जानकारी है जो आपने दी थी। धन्यवाद! मेरा जागना है mawk, इसलिए का अनुभवहीनता version
फेडोरक्वी

जवाबों:


14

इस मामले में, man awkहमें दिखाता है:

-W संस्करण

mawk stdout को अपना संस्करण और कॉपीराइट लिखता है और stderr और संकलित सीमा को 0 से बाहर करता है।

मेरे मामले में,

$ awk -W version
mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan

compiled limits:
max NF             32767
sprintf buffer      2040

3

मैं और अधिक सामान्य बनने की कोशिश करता हूं।

awk -Wversion 2>/dev/null || awk --version

काम करता है कि क्या awk, mawk, gawk या मूल-awk को Debian / Ubuntu Linux के लिए उपलब्ध करता है। ध्यान दें कि -Wऔर versionसंक्षिप्त किया जाना चाहिए ताकि मूल-जाग को नहीं लगता कि versionयह एक कार्यक्रम है। उबंटू लिनक्स में आप sudo update-alternatives --config awkकमांड आवक द्वारा लागू किए गए कार्यान्वयन को देखने और चुनने के लिए उपयोग कर सकते हैं ।


मुझे नहीं पता कि यह awk -W version </dev/null 2>/dev/null|awk '{print $0;nz=1}END{if(!nz)exit 1}' || awk --version(s=$(awk -W version </dev/null 2>/dev/null); if [ -n "$s" ]; then printf "$s\n"; else awk --version; fi)
सहमति
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.