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)
|
|
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 | আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। আমাদের সাথে যোগাযোগের জন্য ধন্যবাদ। |