অজ, মওক, নওক, গক ... কি?


38

আমি সবেমাত্র বিশ্রী শিখতে শুরু করেছি এবং আশেপাশের সমস্ত সংস্করণ সম্পর্কে আমি কিছুটা বিভ্রান্ত। সমস্ত ইউনিক্স-মতো সিস্টেমে এমন কোনও "সংস্করণ" পাওয়া যায় যা? লাইক, আপনি জানেন, সরল vi? স্ট্যান্ডার্ড কর্কটি -F বিকল্পকে সমর্থন করে?

উত্তর:


37

awk - সর্বাধিক সাধারণ এবং বেশিরভাগ ইউনিক্স-মতো সিস্টেমে পাওয়া যাবে, পুরানো সংস্করণ এবং আরও নতুন থেকে নিকৃষ্ট।

মাক - দ্রুত এডাব্লু কে বাস্তবায়ন যা এর কোড বেসটি বাইট-কোড ইন্টারপ্রেটারের উপর ভিত্তি করে।

নোক - এডাব্লুके ভাষাটি বিকাশকালে লেখকগণ বিভ্রান্তি এড়াতে একটি নতুন সংস্করণ প্রকাশ করেছিলেন (সুতরাং এন - এন ইওডাব্লু)। এডাব্লুকে এর পাইথন 3.0 এর মতো মনে করুন।

gawk - GNU awk থেকে সংক্ষেপিত k একমাত্র সংস্করণ যাতে বিকাশকারীরা i18n সমর্থন যুক্ত করার চেষ্টা করেছিল। ব্যবহারকারীদের তাদের নিজস্ব "প্লাগ-ইনস" দিয়ে এটি প্রসারিত করার জন্য তাদের নিজস্ব সি ভাগ করা লাইব্রেরিগুলি লেখার অনুমতি দেওয়া হয়েছে। এই সংস্করণটি লিনাক্সের মানক বাস্তবায়ন, মূল এডাব্লুকে ইউনিক্স ভি 7 এর জন্য লেখা হয়েছিল।

জাওক (জাভা বাস্তবায়ন), বিডব্লিউকে (ব্রায়ান ডাব্লু। কর্নিগানের বাস্তবায়ন) এবং এর মতো অন্যান্য সংস্করণ রয়েছে।


3
আমার কাছে উপলভ্য ইউনিক্স-এর মতো সিস্টেমে আসল অ্যাজক উপস্থিত নেই। প্রায়শই /usr/bin/awkনাক, ​​বা গাওক, বা ব্যাসিবক্স অ্যাড (চালানো আচরণের সাথে একই রকম) চলবে।
dubiousjim

10
২০১২ সালের শেষের দিকে, উবুন্টু / ডেবিয়ান সিস্টেমগুলি মফলকে ডিফল্টরূপে ইনস্টল করে। কমান্ড লাইনটি file /etc/alternatives/awkপ্রত্যাবর্তন করেsymbolic link to /usr/bin/mawk
মাইক শেরিল 'ক্যাট রিকল'

MAWK এর সমস্ত GAWK কার্যকারিতা যেমন সত্য বহুমাত্রিক অ্যারে থাকে?
WYSIWYG

2
@ জর্ডনবেডওয়েল ইয়েপ .. আছে: রেগেক্স পুনরাবৃত্তি মওকিতে সম্ভব নয়। এটি বহুমাত্রিক অ্যারেগুলি সমর্থন করে না।
WYSIWYG

1
@ সন্দেহভাজন জিম উবুন্টু মহাবিশ্বের সংগ্রহস্থলটিতে আসল-অ্যাজক রয়েছে।
জার্নো

6

আপনি শুধু ব্যবহার করতে পারেন awk। এটি পসিক্স দ্বারা সংজ্ঞায়িত করা হয়েছে এবং তাই সমস্ত পসিক্স-কনফর্মেন্ট সিস্টেমগুলিতে থাকতে হবে।

-Fপ্যারামিটার যে বাধ্যতামূলক হিসাবে ভাল।


1
... তবে অন্যান্য সংস্করণের সাথে সামঞ্জস্যতা বীমার জন্য আপনি কী ব্যবহার করতে পারেন তা জানানোর জন্য স্ট্যান্ডার্ডটি পরীক্ষা করে দেখার যত্ন নিন। উদাহরণস্বরূপ, - - এর gensub()সাথে পরীক্ষা করুন , ব্যবহার করুন না এবং ভাবেন যে আপনি ভাল হয়ে গেছেন ...awkgawk
dmckee

1
@ ডিএমকেকে, আপনি পসিক্স gawk --posixস্ট্যান্ডার্ড অনুযায়ী গোক কাজ করতে ব্যবহার করতে পারেন । এটি আপনার স্ক্রিপ্টটি মান অনুসরণ করে তাও পরীক্ষা করে। আপনি awk --posix '' 2>/dev/nullউবুন্টুতে কোনও বিষয়ই ব্যবহার করতে পারবেন না, যদি গাওক, মওক বা আসল-অ্যাজকে অ্যাওক হিসাবে ব্যবহার করা হয় তবে পিক্সিক্স-বিকল্পটি কেবল গাক দ্বারা স্বীকৃত। আসল-অ্যাজকের জন্য --posix সর্বশেষ বিকল্প হতে হবে। আপনি awk -W posix ''গাওক এবং মওক দিয়ে ব্যবহার করতে পারেন ।
জার্নো

1
@ ডিএমকেহে, ওহ mawk --posix ''ব্যর্থ, যদি আপনি ম্যাককে ১.৩.৩ ব্যবহার করেন তবে ত্রুটি বার্তায় সফল হন, যদি আপনি ম্যাক ব্যবহার করেন ১.৩.৪
জার্নো

1

awkপ্রতিটি প্রতিটি এনআইএক্স ভিত্তিক সিস্টেমে চলবে তবে এটি কী সমর্থন করে তার সঠিক বিবরণটি সামান্য স্থানান্তরিত হবে কারণ এটি সম্পূর্ণ সম্ভব, এটি /bin/shপ্রায়শই কোনও নির্দিষ্ট শেলের সাথে কীভাবে প্রায়শই যুক্ত হয়, প্রায়শই bashবা এর মধ্যে একটির সাথে একইভাবে আলাদা সংস্করণেও মিলিত হবে will এর ডেরাইভেটিভস (রেকর্ডটির জন্য, আমি প্রচুর পরিমাণে মেশিনগুলিও জানি যেখানে viসিমিলিং করা vimহয়))


সর্বদা সিলেকিং করা প্রয়োজন হবে না; কখনও কখনও এটি হার্ড লিঙ্কযুক্ত।
dubiousjim

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.