এটি আসলে পসিক্সে awk
(পোসিক্স ২০০ 2008 এর লিঙ্ক, পূর্ববর্তী সংস্করণগুলিতে এটি আমারও বিশ্বাস ছিল)। অপশন বিভাগে -v
বর্ণিত হয়েছে , অন্য উপায়টি অপেরাড বিভাগে রয়েছে।
-v
ফাইলের নামের সাথে অ্যাসাইনমেন্টগুলি পাস করার মধ্যে পার্থক্য রয়েছে :
অ্যাপ্লিকেশনটি নিশ্চিত করবে যে কার্যনির্বাহ যুক্তি একটি অ্যাসাইনমেন্ট অপারেন্ড হিসাবে একই ফর্মের মধ্যে রয়েছে। নির্দিষ্ট ভেরিয়েবল অ্যাসাইনমেন্টটি বিজিআইএন প্যাটার্নগুলির সাথে যুক্ত ক্রিয়াসমূহ (যদি থাকে) সহ অ্যাডাব্লু প্রোগ্রামটি কার্যকর করার আগে ঘটবে । এই বিকল্পের একাধিক ঘটনা উল্লেখ করা যেতে পারে।
- ফাইলের নামের সাথে মিশ্রিত:
[...] এই ধরণের প্রতিটি পরিবর্তনীয় অ্যাসাইনমেন্ট নীচের ফাইলটি প্রসেসিংয়ের ঠিক আগে ঘটেছিল , যদি কোনও হয়। সুতরাং, প্রথম ফাইল আর্গুমেন্টের আগে একটি অ্যাসাইনমেন্টটি বিগইএন ক্রিয়াগুলির পরে কার্যকর করা হবে (যদি থাকে) তবে শেষ ফাইল আর্গুমেন্টের পরে একটি অ্যাসাইনমেন্ট শেষ ক্রিয়াগুলির (যদি থাকে) এর আগে উপস্থিত হবে। যদি কোনও ফাইল আর্গুমেন্ট না থাকে তবে স্ট্যান্ডার্ড ইনপুট প্রক্রিয়া করার আগে অ্যাসাইনমেন্টগুলি কার্যকর করা হবে।
উদাহরণ:
$ cat input
hello
hello
$ awk -v var=one 'BEGIN{print var} /hello/{print var} END{print var}' \
var=two input var=three input var=four
one
two
two
three
three
four