Linux-AWK/C2/More-on-Single-Dimensional-Array-in-awk/Bengali

From Script | Spoken-Tutorial
Revision as of 12:04, 29 January 2019 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Time
Narration
00:01 awk এ More on single dimensional array এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এখানে আমরা ফাইলের সাথে awk array ব্যবহার করা শিখব।
00:13 অ্যারের এলিমেন্ট স্ক্যান করা।
00:16 স্টেটমেন্ট মুছে ফেলা।
00:18 ARGV array এবং ENVIRON array
00:22 আমরা এটি কিছু উদাহরণের মাধ্যমে করব।
00:25 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি উবুন্টু লিনাক্স 16.04 অপারেটিং সিস্টেম এবং gedit টেক্সট এডিটর 3.20.1.
00:37 আপনি পছন্দের যে কোনো টেক্সট এডিটর ব্যবহার করতে পারেন।
00:41 টিউটোরিয়ালটি অনুশীলন করতে ওয়েবসাইটে, আগের array তে awk টিউটোরিয়ালগুলি দেখা উচিত।
00:48 আপনার C বা C++ এর মত কোনো প্রোগ্রামিং ভাষার মৌলিক জ্ঞান থাকতে হবে।
00:55 না হলে আমাদের ওয়েবসাইটে প্রাসঙ্গিক টিউটোরিয়ালটি দেখুন।
01:00 এই টিউটোরিয়ালে ব্যবহৃত ফাইল এই টিউটোরিয়াল পৃষ্ঠায় Code Files লিঙ্কে উপলব্ধ। তাদের ডাউনলোড করে এক্সট্র্যাক্ট করুন।
01:10 পূর্বে আমরা awk অ্যারের কিছু দিক দেখেছি।
01:14 এখন একটি ফাইল দিয়ে awk array ব্যবহার করা দেখি।
01:19 আমরা আগে ব্যবহৃত একই awkdemo.txt ফাইল ব্যবহার করব।
01:25 এখানে প্রথম ফীল্ড হল রোল নম্বর এবং ষষ্ট ফীল্ড হল শিক্ষার্থীর স্টাইপেন্ড।
01:32 প্রথমে সকল শিক্ষার্থীর জন্য HRA গণনা করি।
01:36 এখানে HRA তাদের স্টাইপেন্ড পরিমাণের 30%.
01:41 আমি ইতিমধ্যে কোড লিখেছি এবং এটি calculate_hra.awk হিসাবে সংরক্ষণ করেছি। এখন এই ফাইলটি দেখি।
01:51 BEGIN বিভাগে, ফীল্ড বিভাজক Pipe চিহ্ন দিয়ে শুরু হয়।
01:57 তারপর action বিভাগে, আমরা অ্যারে এলিমেন্ট শুরু করছি।
02:02 এই বিভাগ একটি ইনপুট ফাইলের প্রতিটি লাইনের জন্য কার্যকর হবে।
02:08 আমি অ্যারে ভ্যারিয়েবল এ HRA এবং index হিসাবে dollar one ঘোষণা করেছি।
02:14 এখানে dollar 1, প্রথম ফীল্ড নির্দেশ করে, যা হল রোল নম্বর।

dollar 6 এর ভ্যালু zero point 3 দ্বারা গুণিত হয় যেখানে dollar six হল স্টাইপেন্ড ভ্যালু।

02:27 তাই, index রোল নম্বরে অ্যারে HRA ভ্যালু হিসাবে সংশ্লিষ্ট HRA পরিমাণ থাকবে।
02:35 কিভাবে আমরা এই অ্যারের সকল এলিমেন্ট স্ক্যান করতে পারি?
02:39 আপনাকে for loop এর এই বৈচিত্র ব্যবহার করতে হবে।
02:43 এই লুপ অ্যারের প্রতিটি ইনডেক্সের জন্য স্টেটমেন্ট একবার চালায়।
02:48 var ভ্যারিয়েবল এক এক করে ইনডেক্স ভ্যালুতে সেট করা হবে।
02:53 কোড END বিভাগের ভিতরে লেখা হয়।
02:57 এই বিভাগ awk এর পর এক্সিকিউট হবে যা ইনপুট ফাইলের সকল লাইনে কার্যকর করা হবে।
03:04 ভ্যারিয়েবল i এক এক করে প্রতিটি ইনডেক্স ভ্যালু বা রোল নম্বর দ্বারা শুরু করা হবে।
03:10 for লুপের প্রতিটি ইটারেশনে, নির্দিষ্ট রোল নম্বরের জন্য HRA প্রিন্ট করা হবে।
03:16 টার্মিনালে গিয়ে ফাইলটি চালান। Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল খুলুন।
03:24 সেই ফোল্ডারে জন্য যেখানে cd কমান্ড দ্বারা Code Files ডাউনলোড করে এক্সটার্ক্ট করেছেন।
03:31 এখন লিখুন: awk স্পেস হাইফেন ছোটহাতের f স্পেস calculate_hra.awk স্পেস awkdemo.txt. এন্টার টিপুন।
03:45 আউটপুট সকল শিক্ষার্থীর জন্য রোল নম্বর এবং HRA দেখায়।
03:50 এখন ধরুন আমি রোল নম্বর S02 এর শিক্ষার্থীর রেকর্ড মুছতে চাই।
03:56 তাই আমাদের index S02 তে অ্যারে এলিমেন্ট মুছতে হবে।
04:01 এটি calculate_hra.awk কোড ব্যবহার করে করি।
04:06 for লুপের আগে, Enter টিপুন এবং নিম্ন কোড লিখুন: delete স্পেস hra বর্গাকার বন্ধনীতে ডবল উদ্ধৃতিতে S02.
04:19 ফাইলটি সংরক্ষণ করুন এবং টার্মিনালে যান।
04:23 টার্মিনাল মুছে ফেলুন।
04:26 পূর্বে চালিত কমান্ড পেতে আপ অ্যারো টিপুন। এন্টার টিপুন।
04:33 রোল নম্বর S02 সহ শিক্ষার্থীর রেকর্ড আউটপুটে প্রিন্ট হয় না।
04:39 delete কমান্ড দ্বারা যে কোনো অ্যারে এলিমেন্ট মোছা যায়।
04:44 আপনাকে index এর সাথে অ্যারের নাম উল্লেখ করতে হবে।
04:48 একটি সম্পূর্ণ অ্যারে মুছতে চাইলে কি করতে হবে? এটি শুধু delete স্টেটমেন্টে অ্যারের নাম উল্লেখ করে করা যেতে পারে।
04:56 এটি চেষ্টা করতে কোডে যাই।
04:59 delete স্টেটমেন্ট থেকে উদ্ধৃতি এবং বর্গাকার বন্ধনী সহ ইনডেক্স S02 মুছুন।
05:07 ফাইলটি সংরক্ষণ করে টার্মিনালে যান।
05:10 টার্মিনাল মুছুন। পূর্বে চালিত কমান্ড পেতে আপ অ্যারো কী টিপুন। এখন Enter টিপুন।
05:19 দেখুন, আমরা কোন আউটপুট পাচ্ছি না। সম্পূর্ণ যারে মুছে ফেলা হয়েছে।
05:25 মনে রাখবেন, আমরা পূর্ববর্তী awk built-in variables টিউটোরিয়ালে বলেছিলাম- ARGC কমান্ড লাইন আর্গুমেমেন্টের সংখ্যা বোঝায়।
05:36 ARGV একটি অ্যারে যা কমান্ড লাইন আর্গুমেন্ট সংরক্ষণ করে। কিভাবে আমরা তাদের ভ্যালু দেখাবো?

এটি দেখি।

05:45 আমি ইতিমধ্যে argc_argv.awk এ কোড লিখেছি। বিষয়বস্তু যাচাই করি।
05:53 কোডটি awk BEGIN বিভাগে লেখা হয়েছে।
05:57 প্রথমে আমরা আর্গুমেন্টের সংখ্যা প্রিন্ট করছি, যা হল ARGV এর ভ্যালু।
06:03 এরপর, for loop দ্বারা, আমরা i এর ভ্যালু 0 থেকে ARGC-1 পর্যন্ত লুপিং করছি।
06:11 এবং ARGV কে index i তে প্রিন্ট করছি। টার্মিনালে গিয়ে ফাইলটি চালান।
06:19 এখন টার্মিনালে লিখুন- awk স্পেস হাইফেন ছোটহাতের f স্পেস argc আন্ডারস্কোর argv ডট awk স্পেস one স্পেস two স্পেস three
06:35 এখানে one two three হল কমান্ড লাইন আর্গুমেন্ট। কমান্ডটি চালাতে Enter টিপুন।
06:43 আর্গুমেন্টের সংখ্যা হিসাবে 4 পাই। কিন্তু মনে রাখবেন আমরা শুধুমাত্র 3 টি আর্গুমেন্ট পাস করেছি।
06:50 এখন প্রতিটি আর্গুমেন্ট দেখি। index 0 তে প্রথম আর্গুমেন্ট বা argv আসলে awk, কমান্ডের নাম।
07:02 এরপর তিনটি আর্গুমেন্ট রয়েছে যা কমান্ড লাইনে পাস করেছি।
07:07 তাই ARGC এর ভ্যালু সর্বদা পাস করা কমান্ড লাইন আর্গুমেন্টের সংখ্যা প্লাস এক।
07:16 এখন আরেকটি উদাহরণ নেই। Built-in variable ENVIRON ইনভাইরনমেন্ট ভ্যারিয়েবলের একটি অ্যাসোসিয়েটেড অ্যারে।
07:24 অ্যারে এলিমেন্ট ইন্ডেক্স হল ইনভাইরনমেন্ট ভ্যারিয়েবলের নাম। এই অ্যারে এলিমেন্ট ভ্যালু নির্দিষ্ট ইনভাইরনমেন্ট ভ্যারিয়েবলের ভ্যালু।
07:35 এখন ভিন্ন ইনভাইরনমেন্ট ভ্যারিয়েবলের ভ্যালু কিভাবে দেখে তা দেখি।
07:40 প্রথমে, ইউসারনেম প্রিন্ট করুন।
07:43 আমাদের ইনভাইরনমেন্ট ভ্যারিয়েবল USER এর ভ্যালু প্রিন্ট করতে হবে।
07:48 কমান্ড প্রম্পটে নিম্ন লিখুন।
07:53 এন্টার টিপুন।
07:55 আউটপুট ইউসারনেমের নাম দেখাবে যারা লগইন করেছে।
08:00 এটি আমাদের টিউটোরিয়ালের শেষে নিয়ে আসে। সংক্ষিপ্তকরণ করি।
08:05 এখানে আমরা ফাইল দিয়ে awk array ব্যবহার করে শিখেছি।
08:11 অ্যারের এলিমেন্ট স্ক্যান করা.
08:14 স্টেটমেন্ট মুছে ফেলা। ARGV array এবং ENVIRON array
08:20 অনুশীলনী হিসাবে - যারা পাস করেছে সেই শিক্ষার্থীর জন্য নির্দিষ্ট ভাতা গণনা করা।
08:25 পেপার উপস্থাপনার ভাতা যা 80% স্টাইপেন্ড।
08:30 পারফরমেন্স ইন্সেন্টিভ স্টাইপেন্ডের 20%.
08:35 ভাতা দুটি ভিন্ন অ্যারেতে সংরক্ষণ করুন।
08:38 প্রতিটি ভাতা এবং গড়ের জন্য প্রয়োজনীয় মোট পরিমাণ প্রিন্ট করুন।
08:43 Awk প্রোগ্রাম থেকে এনভায়রনমেন্ট ভ্যারিয়েবল PATH ভ্যালু প্রিন্ট করুন।
08:48 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপ বোঝায়। এটি ডাউনলোড করে দেখুন।
08:56 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
09:05 আরো বিস্তারিত জানতে আমাদের লিখুন।
09:08 এই ফোরামে আপনার টাইমড ক্যোয়ারী পোস্ট করুন।
09:12 স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। এই মিশনের আরো তথ্য এই লিঙ্কে প্রাপ্তিসাদ্ধ।
09:24 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। আমাদের সাথে যোগাযোগের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta