AWK হলো একটি শক্তিশালী টেক্সট প্রসেসিং টুল এবং প্রোগ্রামিং ভাষা, যা ইউনিক্স এবং লিনাক্স সিস্টেমে ব্যবহৃত হয়। এটি বিশেষ করে বড় টেক্সট ফাইল বা ডেটা থেকে নির্দিষ্ট তথ্য অনুসন্ধান, ফিল্টারিং, ম্যানিপুলেশন এবং ফরম্যাটিং করার জন্য ব্যবহৃত হয়। AWK-কে কমান্ড লাইন বা স্ক্রিপ্ট আকারে ব্যবহার করা যায় এবং এটি সাধারণত ফাইল থেকে ডেটা এক্সট্র্যাকশন এবং রিপোর্ট তৈরি করতে ব্যবহার হয়।
AWK এর নাম এর নির্মাতা তিনজন বিজ্ঞানী Alfred Aho, Peter Weinberger, এবং Brian Kernighan-এর প্রথম অক্ষরগুলো থেকে নেওয়া হয়েছে।
পরিচিতি
Awk হলো একটি শক্তিশালী স্ক্রিপ্টিং ভাষা, যা ফাইল বা স্ট্রিমে থাকা টেক্সট ডেটার প্রক্রিয়াকরণ এবং প্যাটার্ন-ম্যাচিংয়ের জন্য ব্যবহৃত হয়। এটি বিশেষত ইউনিক্স এবং লিনাক্স সিস্টেমে জনপ্রিয়, যেখানে ফাইল থেকে ডেটা এক্সট্রাক্ট করা, প্রক্রিয়াকরণ এবং আউটপুট করার কাজ দ্রুত এবং সহজে সম্পন্ন করা যায়। Awk মূলত ফিল্ড বা কলাম ভিত্তিক টেক্সট প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়। এই গাইডে আমরা Awk-এর মূল ধারণা, কাজের প্রক্রিয়া, সিনট্যাক্স এবং বাস্তব জীবনের প্রয়োগ নিয়ে বিস্তারিত আলোচনা করব।
Awk হলো একটি টেক্সট-প্রসেসিং টুল, যা কমান্ড লাইন বা স্ক্রিপ্ট আকারে ব্যবহার করা যায়। Awk টেক্সট ডেটা বা ফাইলকে লাইনে এবং ফিল্ডে ভাগ করে, তারপর প্রতিটি লাইনের জন্য নির্দিষ্ট নিয়ম বা প্যাটার্ন প্রয়োগ করে প্রয়োজনীয় ডেটা আউটপুট করে। এটি একটি প্রোগ্রামিং ভাষা হিসেবেও ব্যবহৃত হয়, যেখানে ভেরিয়েবল, লুপ এবং শর্তাবলী (if-else) প্রয়োগ করা যায়।
টেক্সট প্রক্রিয়াকরণ: Awk সহজেই ফাইল বা টেক্সট স্ট্রিম প্রক্রিয়াকরণ করতে পারে এবং বিভিন্ন ফিল্ড থেকে প্রয়োজনীয় ডেটা বের করে।
ফিল্ড এবং রেকর্ড: Awk একটি লাইনের প্রতিটি অংশকে ফিল্ড হিসেবে এবং প্রতিটি লাইনকে রেকর্ড হিসেবে বিবেচনা করে। সাধারণত ফিল্ড আলাদা করার জন্য স্পেস বা ট্যাব ব্যবহৃত হয়।
প্যাটার্ন-ম্যাচিং: Awk নির্দিষ্ট প্যাটার্ন বা শর্তের ওপর ভিত্তি করে ডেটা নির্বাচন এবং প্রক্রিয়াকরণ করতে পারে।
সাধারণ গাণিতিক অপারেশন: Awk ব্যবহার করে সহজেই গাণিতিক কাজ যেমন যোগ, বিয়োগ, গুণ, ভাগ করা যায়।
বিল্ট-ইন ভেরিয়েবল: Awk এর কিছু বিল্ট-ইন ভেরিয়েবল রয়েছে, যেমন NR
(বর্তমান লাইনের সংখ্যা), NF
(লাইনের ফিল্ড সংখ্যা) ইত্যাদি।
Awk কাজ করার সময় টেক্সট ফাইল বা ইনপুট স্ট্রিমকে লাইন এবং ফিল্ডে ভাগ করে এবং প্রতিটি লাইনের জন্য নির্দিষ্ট নিয়ম বা প্যাটার্ন প্রয়োগ করে। একটি Awk কমান্ড সাধারণত নিম্নলিখিতভাবে কাজ করে:
উদাহরণ:
awk '{print $1, $3}' file.txt
এখানে, file.txt
থেকে প্রথম এবং তৃতীয় ফিল্ড প্রিন্ট করা হবে।
Awk কমান্ডের সাধারণ ফর্ম্যাট হলো:
awk 'প্যাটার্ন {অ্যাকশন}' ইনপুট-ফাইল
উদাহরণ:
awk '$2 > 50 {print $1, $2}' data.txt
এখানে, data.txt
ফাইলের দ্বিতীয় ফিল্ড যেখানে ৫০-এর বেশি, সেখান থেকে প্রথম এবং দ্বিতীয় ফিল্ড প্রিন্ট করা হবে।
awk '{print $1, $3}' data.txt
এই কমান্ডটি data.txt
ফাইলের প্রথম এবং তৃতীয় ফিল্ড প্রিন্ট করবে।
awk '/error/ {print $0}' log.txt
এটি log.txt
ফাইল থেকে "error" শব্দযুক্ত লাইনগুলো প্রিন্ট করবে।
awk '{sum += $2} END {print "Total:", sum}' data.txt
এই কমান্ডটি data.txt
ফাইলের দ্বিতীয় ফিল্ডগুলোর যোগফল প্রিন্ট করবে।
awk '{print $NF}' data.txt
এটি প্রতিটি লাইনের শেষ ফিল্ড প্রিন্ট করবে। $NF
প্রতিটি লাইনের সর্বশেষ ফিল্ডকে নির্দেশ করে।
awk '{print NR, $0}' data.txt
এই কমান্ডটি প্রতিটি লাইনের লাইন নম্বরসহ পুরো লাইন প্রিন্ট করবে।
NR (Number of Records): NR বর্তমান লাইনের নম্বর নির্দেশ করে।
awk '{print NR, $0}' data.txt
NF (Number of Fields): NF বর্তমান লাইনে থাকা ফিল্ডের সংখ্যা নির্দেশ করে।
awk '{print NF, $0}' data.txt
FS (Field Separator): FS ফিল্ড সেপারেটর নির্ধারণ করে, যা সাধারণত স্পেস বা ট্যাব।
awk 'BEGIN {FS=","} {print $1, $2}' data.csv
এখানে, ফিল্ড সেপারেটর হিসেবে কমা ব্যবহার করা হয়েছে।
OFS (Output Field Separator): OFS আউটপুট ফিল্ডের মধ্যে ব্যবধান নির্ধারণ করে।
awk 'BEGIN {OFS=" - "} {print $1, $2}' data.txt
সহজ টেক্সট প্রক্রিয়াকরণ: Awk খুব দ্রুত এবং সহজে বড় টেক্সট ফাইল বা ইনপুট স্ট্রিম থেকে ডেটা এক্সট্রাক্ট এবং প্রক্রিয়াকরণ করতে পারে।
প্যাটার্ন-ম্যাচিং: Awk নির্দিষ্ট প্যাটার্ন বা শর্ত অনুযায়ী ডেটা নির্বাচন এবং প্রক্রিয়াকরণ করতে সক্ষম।
গাণিতিক কাজ: Awk ব্যবহার করে সহজ গাণিতিক কাজ যেমন যোগ, বিয়োগ, গুণ, ভাগ করা যায়।
পোর্টেবিলিটি: Awk কমান্ড লিনাক্স, ইউনিক্স, এবং ম্যাক সিস্টেমে সহজেই চালানো যায়।
জটিলতা: জটিল টেক্সট প্রক্রিয়াকরণ বা স্ক্রিপ্ট তৈরি করতে Awk কিছুটা জটিল হয়ে যেতে পারে, বিশেষ করে নতুন ব্যবহারকারীদের জন্য।
বড় ডেটার জন্য সীমাবদ্ধতা: Awk বড় ডেটা সেটের জন্য উপযুক্ত নয়, যেখানে আরও শক্তিশালী টুল বা প্রোগ্রামিং ভাষার প্রয়োজন হতে পারে।
সার্ভার লগ বিশ্লেষণ: Awk সার্ভার লগ ফাইল থেকে নির্দিষ্ট তথ্য যেমন IP অ্যাড্রেস, সময়, বা ত্রুটি বার্তা খুঁজে বের করতে ব্যবহৃত হয়।
ফাইল থেকে ডেটা এক্সট্রাক্ট করা: Awk ব্যবহার করে CSV বা ট্যাব-ডিলিমিটেড ফাইল থেকে নির্দিষ্ট কলাম বা ফিল্ড এক্সট্রাক্ট করা যায়।
বিলিং সিস্টেম: Awk ব্যবহার করে বিভিন্ন রিপোর্ট বা ডেটা ফাইল থেকে নির্দিষ্ট পরিসংখ্যান বা ফাইনান্সিয়াল ডেটা প্রক্রিয়াকরণ করা হয়।
টেক্সট ডেটা প্রসেসিং: Awk বিভিন্ন টেক্সট ফাইল যেমন কনফিগ ফাইল, রিপোর্ট ফাইল ইত্যাদির থেকে ডেটা প্রসেসিং এবং প্রিন্টিংয়ের কাজ করে।
বৈশিষ্ট্য | Awk | Sed | Grep |
---|---|---|---|
ব্যবহার | টেক্সট প্রক্রিয়াকরণ এবং প্যাটার্ন-ম্যাচিং | স্ট্রিম এডিটিং | প্যাটার্ন সার্চিং |
প্যাটার্ন-ম্যাচিং | প্যাটার্ন অনুযায়ী ডেটা প্রক্রিয়াকরণ | প্যাটার্ন অনুযায়ী টেক্সট পরিবর্তন | প্যাটার্ন অনুযায়ী লাইন নির্বাচন |
গাণিতিক কাজ | সহজ গাণিতিক কাজ করতে পারে | গাণিতিক কাজ সমর্থন করে না | গাণিতিক কাজ সমর্থন করে না |
টেক্সট আউটপুট | কাস্টমাইজড আউটপুট | পরিবর্তিত টেক্সট আউটপুট | ম্যাচকৃত লাইন আউটপুট |
ডেটা বিশ্লেষণ: Awk টুলটি ভবিষ্যতে টেক্সট ডেটা প্রসেসিংয়ের জন্য আরও উন্নত হতে পারে, বিশেষত যেখানে বড় আকারের লগ ফাইল এবং ডেটা সেট বিশ্লেষণ প্রয়োজন।
ইন্টিগ্রেশন: Awk বিভিন্ন প্রোগ্রামিং ভাষার সাথে ইন্টিগ্রেটেড হতে পারে, যেমন Python বা Shell, যা ব্যবহারকারীদের জন্য আরও সুবিধাজনক হবে।
অটোমেশন: Awk ভবিষ্যতে অটোমেশন স্ক্রিপ্ট তৈরির জন্য আরও কার্যকর টুল হিসেবে উন্নত হতে পারে।
Awk হলো একটি শক্তিশালী টেক্সট প্রসেসিং টুল, যা বড় আকারের টেক্সট ফাইল বা ইনপুট স্ট্রিম প্রক্রিয়াকরণ করতে এবং প্রয়োজনীয় ডেটা এক্সট্রাক্ট করতে ব্যবহৃত হয়। এটি বিভিন্ন টেক্সট ফাইল থেকে নির্দিষ্ট ফিল্ড বা লাইন প্রিন্ট করতে, গাণিতিক কাজ করতে, এবং প্যাটার্ন অনুযায়ী ডেটা নির্বাচন করতে সক্ষম। সঠিকভাবে ব্যবহারের মাধ্যমে Awk বড় আকারের টেক্সট ডেটা বিশ্লেষণে অত্যন্ত কার্যকর হতে পারে।
বই:
অনলাইন কোর্স:
ওয়েবসাইট:
কীওয়ার্ড: Awk, টেক্সট প্রক্রিয়াকরণ, প্যাটার্ন-ম্যাচিং, ফিল্ড এক্সট্রাকশন, Unix টুল, গাণিতিক কাজ।
মেটা বর্ণনা: এই গাইডে Awk এর মূল ধারণা, সিনট্যাক্স, কাজের প্রক্রিয়া, উদাহরণ এবং বাস্তব জীবনের প্রয়োগ নিয়ে বিস্তারিত আলোচনা করা হয়েছে।
AWK হলো একটি শক্তিশালী টেক্সট প্রসেসিং টুল এবং প্রোগ্রামিং ভাষা, যা ইউনিক্স এবং লিনাক্স সিস্টেমে ব্যবহৃত হয়। এটি বিশেষ করে বড় টেক্সট ফাইল বা ডেটা থেকে নির্দিষ্ট তথ্য অনুসন্ধান, ফিল্টারিং, ম্যানিপুলেশন এবং ফরম্যাটিং করার জন্য ব্যবহৃত হয়। AWK-কে কমান্ড লাইন বা স্ক্রিপ্ট আকারে ব্যবহার করা যায় এবং এটি সাধারণত ফাইল থেকে ডেটা এক্সট্র্যাকশন এবং রিপোর্ট তৈরি করতে ব্যবহার হয়।
AWK এর নাম এর নির্মাতা তিনজন বিজ্ঞানী Alfred Aho, Peter Weinberger, এবং Brian Kernighan-এর প্রথম অক্ষরগুলো থেকে নেওয়া হয়েছে।
পরিচিতি
Awk হলো একটি শক্তিশালী স্ক্রিপ্টিং ভাষা, যা ফাইল বা স্ট্রিমে থাকা টেক্সট ডেটার প্রক্রিয়াকরণ এবং প্যাটার্ন-ম্যাচিংয়ের জন্য ব্যবহৃত হয়। এটি বিশেষত ইউনিক্স এবং লিনাক্স সিস্টেমে জনপ্রিয়, যেখানে ফাইল থেকে ডেটা এক্সট্রাক্ট করা, প্রক্রিয়াকরণ এবং আউটপুট করার কাজ দ্রুত এবং সহজে সম্পন্ন করা যায়। Awk মূলত ফিল্ড বা কলাম ভিত্তিক টেক্সট প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়। এই গাইডে আমরা Awk-এর মূল ধারণা, কাজের প্রক্রিয়া, সিনট্যাক্স এবং বাস্তব জীবনের প্রয়োগ নিয়ে বিস্তারিত আলোচনা করব।
Awk হলো একটি টেক্সট-প্রসেসিং টুল, যা কমান্ড লাইন বা স্ক্রিপ্ট আকারে ব্যবহার করা যায়। Awk টেক্সট ডেটা বা ফাইলকে লাইনে এবং ফিল্ডে ভাগ করে, তারপর প্রতিটি লাইনের জন্য নির্দিষ্ট নিয়ম বা প্যাটার্ন প্রয়োগ করে প্রয়োজনীয় ডেটা আউটপুট করে। এটি একটি প্রোগ্রামিং ভাষা হিসেবেও ব্যবহৃত হয়, যেখানে ভেরিয়েবল, লুপ এবং শর্তাবলী (if-else) প্রয়োগ করা যায়।
টেক্সট প্রক্রিয়াকরণ: Awk সহজেই ফাইল বা টেক্সট স্ট্রিম প্রক্রিয়াকরণ করতে পারে এবং বিভিন্ন ফিল্ড থেকে প্রয়োজনীয় ডেটা বের করে।
ফিল্ড এবং রেকর্ড: Awk একটি লাইনের প্রতিটি অংশকে ফিল্ড হিসেবে এবং প্রতিটি লাইনকে রেকর্ড হিসেবে বিবেচনা করে। সাধারণত ফিল্ড আলাদা করার জন্য স্পেস বা ট্যাব ব্যবহৃত হয়।
প্যাটার্ন-ম্যাচিং: Awk নির্দিষ্ট প্যাটার্ন বা শর্তের ওপর ভিত্তি করে ডেটা নির্বাচন এবং প্রক্রিয়াকরণ করতে পারে।
সাধারণ গাণিতিক অপারেশন: Awk ব্যবহার করে সহজেই গাণিতিক কাজ যেমন যোগ, বিয়োগ, গুণ, ভাগ করা যায়।
বিল্ট-ইন ভেরিয়েবল: Awk এর কিছু বিল্ট-ইন ভেরিয়েবল রয়েছে, যেমন NR
(বর্তমান লাইনের সংখ্যা), NF
(লাইনের ফিল্ড সংখ্যা) ইত্যাদি।
Awk কাজ করার সময় টেক্সট ফাইল বা ইনপুট স্ট্রিমকে লাইন এবং ফিল্ডে ভাগ করে এবং প্রতিটি লাইনের জন্য নির্দিষ্ট নিয়ম বা প্যাটার্ন প্রয়োগ করে। একটি Awk কমান্ড সাধারণত নিম্নলিখিতভাবে কাজ করে:
উদাহরণ:
awk '{print $1, $3}' file.txt
এখানে, file.txt
থেকে প্রথম এবং তৃতীয় ফিল্ড প্রিন্ট করা হবে।
Awk কমান্ডের সাধারণ ফর্ম্যাট হলো:
awk 'প্যাটার্ন {অ্যাকশন}' ইনপুট-ফাইল
উদাহরণ:
awk '$2 > 50 {print $1, $2}' data.txt
এখানে, data.txt
ফাইলের দ্বিতীয় ফিল্ড যেখানে ৫০-এর বেশি, সেখান থেকে প্রথম এবং দ্বিতীয় ফিল্ড প্রিন্ট করা হবে।
awk '{print $1, $3}' data.txt
এই কমান্ডটি data.txt
ফাইলের প্রথম এবং তৃতীয় ফিল্ড প্রিন্ট করবে।
awk '/error/ {print $0}' log.txt
এটি log.txt
ফাইল থেকে "error" শব্দযুক্ত লাইনগুলো প্রিন্ট করবে।
awk '{sum += $2} END {print "Total:", sum}' data.txt
এই কমান্ডটি data.txt
ফাইলের দ্বিতীয় ফিল্ডগুলোর যোগফল প্রিন্ট করবে।
awk '{print $NF}' data.txt
এটি প্রতিটি লাইনের শেষ ফিল্ড প্রিন্ট করবে। $NF
প্রতিটি লাইনের সর্বশেষ ফিল্ডকে নির্দেশ করে।
awk '{print NR, $0}' data.txt
এই কমান্ডটি প্রতিটি লাইনের লাইন নম্বরসহ পুরো লাইন প্রিন্ট করবে।
NR (Number of Records): NR বর্তমান লাইনের নম্বর নির্দেশ করে।
awk '{print NR, $0}' data.txt
NF (Number of Fields): NF বর্তমান লাইনে থাকা ফিল্ডের সংখ্যা নির্দেশ করে।
awk '{print NF, $0}' data.txt
FS (Field Separator): FS ফিল্ড সেপারেটর নির্ধারণ করে, যা সাধারণত স্পেস বা ট্যাব।
awk 'BEGIN {FS=","} {print $1, $2}' data.csv
এখানে, ফিল্ড সেপারেটর হিসেবে কমা ব্যবহার করা হয়েছে।
OFS (Output Field Separator): OFS আউটপুট ফিল্ডের মধ্যে ব্যবধান নির্ধারণ করে।
awk 'BEGIN {OFS=" - "} {print $1, $2}' data.txt
সহজ টেক্সট প্রক্রিয়াকরণ: Awk খুব দ্রুত এবং সহজে বড় টেক্সট ফাইল বা ইনপুট স্ট্রিম থেকে ডেটা এক্সট্রাক্ট এবং প্রক্রিয়াকরণ করতে পারে।
প্যাটার্ন-ম্যাচিং: Awk নির্দিষ্ট প্যাটার্ন বা শর্ত অনুযায়ী ডেটা নির্বাচন এবং প্রক্রিয়াকরণ করতে সক্ষম।
গাণিতিক কাজ: Awk ব্যবহার করে সহজ গাণিতিক কাজ যেমন যোগ, বিয়োগ, গুণ, ভাগ করা যায়।
পোর্টেবিলিটি: Awk কমান্ড লিনাক্স, ইউনিক্স, এবং ম্যাক সিস্টেমে সহজেই চালানো যায়।
জটিলতা: জটিল টেক্সট প্রক্রিয়াকরণ বা স্ক্রিপ্ট তৈরি করতে Awk কিছুটা জটিল হয়ে যেতে পারে, বিশেষ করে নতুন ব্যবহারকারীদের জন্য।
বড় ডেটার জন্য সীমাবদ্ধতা: Awk বড় ডেটা সেটের জন্য উপযুক্ত নয়, যেখানে আরও শক্তিশালী টুল বা প্রোগ্রামিং ভাষার প্রয়োজন হতে পারে।
সার্ভার লগ বিশ্লেষণ: Awk সার্ভার লগ ফাইল থেকে নির্দিষ্ট তথ্য যেমন IP অ্যাড্রেস, সময়, বা ত্রুটি বার্তা খুঁজে বের করতে ব্যবহৃত হয়।
ফাইল থেকে ডেটা এক্সট্রাক্ট করা: Awk ব্যবহার করে CSV বা ট্যাব-ডিলিমিটেড ফাইল থেকে নির্দিষ্ট কলাম বা ফিল্ড এক্সট্রাক্ট করা যায়।
বিলিং সিস্টেম: Awk ব্যবহার করে বিভিন্ন রিপোর্ট বা ডেটা ফাইল থেকে নির্দিষ্ট পরিসংখ্যান বা ফাইনান্সিয়াল ডেটা প্রক্রিয়াকরণ করা হয়।
টেক্সট ডেটা প্রসেসিং: Awk বিভিন্ন টেক্সট ফাইল যেমন কনফিগ ফাইল, রিপোর্ট ফাইল ইত্যাদির থেকে ডেটা প্রসেসিং এবং প্রিন্টিংয়ের কাজ করে।
বৈশিষ্ট্য | Awk | Sed | Grep |
---|---|---|---|
ব্যবহার | টেক্সট প্রক্রিয়াকরণ এবং প্যাটার্ন-ম্যাচিং | স্ট্রিম এডিটিং | প্যাটার্ন সার্চিং |
প্যাটার্ন-ম্যাচিং | প্যাটার্ন অনুযায়ী ডেটা প্রক্রিয়াকরণ | প্যাটার্ন অনুযায়ী টেক্সট পরিবর্তন | প্যাটার্ন অনুযায়ী লাইন নির্বাচন |
গাণিতিক কাজ | সহজ গাণিতিক কাজ করতে পারে | গাণিতিক কাজ সমর্থন করে না | গাণিতিক কাজ সমর্থন করে না |
টেক্সট আউটপুট | কাস্টমাইজড আউটপুট | পরিবর্তিত টেক্সট আউটপুট | ম্যাচকৃত লাইন আউটপুট |
ডেটা বিশ্লেষণ: Awk টুলটি ভবিষ্যতে টেক্সট ডেটা প্রসেসিংয়ের জন্য আরও উন্নত হতে পারে, বিশেষত যেখানে বড় আকারের লগ ফাইল এবং ডেটা সেট বিশ্লেষণ প্রয়োজন।
ইন্টিগ্রেশন: Awk বিভিন্ন প্রোগ্রামিং ভাষার সাথে ইন্টিগ্রেটেড হতে পারে, যেমন Python বা Shell, যা ব্যবহারকারীদের জন্য আরও সুবিধাজনক হবে।
অটোমেশন: Awk ভবিষ্যতে অটোমেশন স্ক্রিপ্ট তৈরির জন্য আরও কার্যকর টুল হিসেবে উন্নত হতে পারে।
Awk হলো একটি শক্তিশালী টেক্সট প্রসেসিং টুল, যা বড় আকারের টেক্সট ফাইল বা ইনপুট স্ট্রিম প্রক্রিয়াকরণ করতে এবং প্রয়োজনীয় ডেটা এক্সট্রাক্ট করতে ব্যবহৃত হয়। এটি বিভিন্ন টেক্সট ফাইল থেকে নির্দিষ্ট ফিল্ড বা লাইন প্রিন্ট করতে, গাণিতিক কাজ করতে, এবং প্যাটার্ন অনুযায়ী ডেটা নির্বাচন করতে সক্ষম। সঠিকভাবে ব্যবহারের মাধ্যমে Awk বড় আকারের টেক্সট ডেটা বিশ্লেষণে অত্যন্ত কার্যকর হতে পারে।
বই:
অনলাইন কোর্স:
ওয়েবসাইট:
কীওয়ার্ড: Awk, টেক্সট প্রক্রিয়াকরণ, প্যাটার্ন-ম্যাচিং, ফিল্ড এক্সট্রাকশন, Unix টুল, গাণিতিক কাজ।
মেটা বর্ণনা: এই গাইডে Awk এর মূল ধারণা, সিনট্যাক্স, কাজের প্রক্রিয়া, উদাহরণ এবং বাস্তব জীবনের প্রয়োগ নিয়ে বিস্তারিত আলোচনা করা হয়েছে।