Linux-AWK/C2/Variables-and-Operators-in-awk/Bengali

From Script | Spoken-Tutorial
Revision as of 12:07, 30 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 command এ variables এবং operators এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এখানে আমরা User defined variables সম্পর্কে শিখব।
00:12 অপারেটর,

BEGIN এবং END স্টেটমেন্ট,

00:17 আমরা এটি কিছু উদাহরণ দিয়ে করব।
00:20 টিউটোরিয়ালটি রেকর্ড করতে উবুন্টু লিনাক্স 16.04 ব্যবহার করছি।
00:26 টিউটোরিয়ালটি অনুশীলন করতে ওয়েবসাইটে, আগের awk টিউটোরিয়ালগুলি দেখা উচিত।
00:33 আপনার C বা C++ এর মত কোনো প্রোগ্রামিং ভাষার মৌলিক জ্ঞান থাকতে হবে।
00:41 না হলে আমাদের ওয়েবসাইটে প্রাসঙ্গিক টিউটোরিয়ালটি দেখুন।
00:47 awk একটি ফিল্টার এবং একটি প্রোগ্রামিং ভাষার শক্তি যুক্ত করে।
00:52 সুতরাং, এটি ভ্যারিয়েবল, ধ্রুবক, অপারেটর ইত্যাদি সমর্থন করে।
00:58 এখন দেখি awk এ variable কি।
01:02 ভ্যারিয়েবল একটি আইডেন্টিফায়ার যা একটি ভ্যালু উল্লেখ করে।
01:07 Awk ইউসার-ডিফাইনড ভ্যারিয়েবল এবং বিল্ট-ইন ভ্যারিয়েবল উভয় সমর্থন করে।
01:12 আমরা এই টিউটোরিয়ালে ইউসার-ডিফাইনড ভ্যারিয়েবল সম্পর্কে শিখব।
01:17 user-defined variables এর জন্য, ভ্যারিয়েবলের ঘোষণা প্রয়োজন না।
01:22 Variables স্পষ্টভাবে ইনিসিয়েলাইজ করতে হবে না।
01:26 Awk তাদের স্বয়ংক্রিয়ভাবে শূন্য বা নাল স্ট্রিং এ সূচনা করে।
01:32 ভ্যারিয়েবল একটি অক্ষর দিয়ে শুরু এবং অক্ষর, সংখ্যা এবং আন্ডারস্কোর দিয়ে এগোনো আবশ্যক। ভ্যারিয়েবল কেস সেনসিটিভ।
01:43 তাই, বেতন বড়হাতের S দিয়ে এবং ছোটহাতের s দিয়ে দুটি ভিন্ন ভ্যারিয়েবল।
01:50 এখন কিছু উদাহরণ দেখি।
01:53 CTRL + ALT এবং T কী একসাথে টিপে টার্মিনাল খুলুন।
01:58 টার্মিনালে লিখুন - awk স্পেস ওপেনিং একক উদ্ধৃতি ওপেনিং কোঁকড়া বন্ধনী ছোটহাতের x equal to 1 সেমিকোলন বড়হাতের X equal to ডাবল উদ্ধৃতিতে বড়হাতের A সেমিকোলন ছোটহাতের a equal to ডাবল উদ্ধৃতিতে awk সেমিকোলন ছোটহাতের b equal to ডাবল উদ্ধৃতিতে tutorial. এন্টার টিপুন।
02:25 লিখুন print x. এন্টার টিপুন।
02:29 লিখুন বড়হাতের X এন্টার টিপুন।
02:34 print a এন্টার টিপুন।
02:37 print b এন্টার টিপুন।
02:40 print a স্পেস b এন্টার টিপুন।
02:44 print ছোটহাতের x স্পেস b এন্টার টিপুন।
02:49 print ছোটহাতের x প্লাস বড়হাতের X ক্লোসিং কোঁকড়া বন্ধনী ক্লোসিং একক উদ্ধৃতি এবং Enter টিপুন।
02:57 যেহেতু আমরা ফাইলের নাম দেইনি, awk এর স্ট্যান্ডার্ড ইনপুট থেকে কিছু ইনপুট দরকার।
03:03 তাই, আমরা যে কোনো অক্ষর লিখতে পারি, ধরুন a এবং তারপর এন্টার টিপুন।
03:10 এই উদাহরণটি অনেক জিনিস দেখায়। ভ্যারিয়েবল একটি সংখ্যা দিয়ে শুরু করা যেতে পারে।
03:18 এটি একটি অক্ষর বা স্ট্রিং হিসাবে ভ্যালু দিয়ে শুরু করা যেতে পারে।
03:23 ভ্যালু একটি অক্ষর বা স্ট্রিং হলে ভ্যারিয়েবল ডাবল উদ্ধৃতিতে ভ্যালু দিয়ে শুরু হয়।
03:31 আমরা ভ্যারিয়েবলের ভ্যালু দেখতে পারি।
03:35 লক্ষ্য করুন ছোটহাতের x এবং বড়হাতের X ভিন্ন ভ্যারিয়েবল হিসাবে বিবেচিত।
03:41 এটি প্রমাণ করে যে ভ্যারিয়েবল হল কেস সেন্সিটিভ।
03:45 এছাড়াও, এটি দুটি স্ট্রিং সংযোজন করা দেখায়।
03:50 এখানে ছোটহাতের a এবং ছোটহাতের B ভ্যারিয়েবল সংযোজিত হয়।
03:55 সুতরাং, স্ট্রিং কনক্যাটেনেশন অপারেটর শুধুমাত্র একটি স্পেস।
04:00 একইভাবে, আমরা ছোটহাতের x সংযোজন করলে, যা একটি সংখ্যা এবং স্ট্রিং b, x স্ট্রিং এ স্বয়ংক্রিয় রূপান্তর হয় এবং সংযোজিত আউটপুট 1tutorial হয়।
04:13 স্ট্রিং এ কেন স্বয়ংক্রিয় রূপান্তর ঘটবে?
04:16 এর কারণ হল awk এখানে x এবং b এর মাঝে একটি স্ট্রিং কনক্যাটেনেশন অপারেটর স্পেস খুঁজে পায়।
04:25 এখন, ছোটহাতের x প্লাস বড়হাতের X এর আউটপুট দেখুন। এখানে, আমরা গাণিতিক অপারেটর plus রয়েছে।
04:33 সুতরাং, X স্বয়ংক্রিয়ভাবে শূন্যে রূপান্তরিত হয় এবং জুড়িত আউটপুট সাংখ্যিক 1 হয়।
04:42 এখন পর্যন্ত, আমরা কয়েকটি অপারেটর দেখেছি। আমরা অন্য কোন অপারেটর ব্যবহার করতে পারি তা দেখি।
04:49 এক্সপ্রেশনে বিভিন্ন অপারেটর ব্যবহার করা যেতে পারে।
04:53 এখানে ভিডিওটি থামান এবং এখানে উল্লিখিত সকল অপারেটর দেখুন।
04:58 আমি আশা করি আপনি এই মৌলিক অপারেটরের সাথে পরিচিত।
05:02 না হলে দয়া করে C এবং C++ শৃঙ্খলার অপারেটরদের টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইটে যান।
05:09 আমি এই সকল অপারেটরের কাজ বিস্তারিতভাবে আলোচনা করছি না।
05:14 শুধুমাত্র এক্সিকিউশন স্ট্রিং ম্যাচিং অপারেটর, যা আপনার কাছে নতুন হতে পারে। এটি একটি উদাহরণ দিয়ে বুঝি।
05:23 awkdemo.txt নামে একটি ফাইল Code files এ দেওয়া হয়েছে। এটি কম্পিউটারে ডাউনলোড করুন।
05:31 টার্মিনালে যান। Ctrl এবং D কী টিপে পূর্ববর্তী প্রক্রিয়াটি সমাপ্ত করুন।
05:38 টার্মিনাল পরিষ্কার করি।
05:41 সেই ফোল্ডারে যান যেখানে cd কমান্ড দ্বারা awkdemo.txt ফাইলটি সংরক্ষণ করেছেন।
05:48 এখন এই ফাইলটি দেখুন।
05:52 ধরুন আমরা সেই শিক্ষার্থীদের খুঁজছি যারা পাস করেছে কিন্তু 80 এর চেয়ে কম নম্বর পেয়েছে।
05:58 এই ক্ষেত্রে, আমরা দুটি ভিন্ন ফীল্ড তুলনা করতে হবে।
06:02 এই পরিস্থিতিতে, আমরা awk এর রিলেশনাল অপারেটর ব্যবহার করতে পারি।
06:07 এই অপারেটর উভয় স্ট্রিং এবং সংখ্যা তুলনা করতে পারে।
06:12 সুতরাং, টার্মিনালে লিখুন - awk স্পেস হাইফেন বড়হাতের F ডাবল উদ্ধৃতিতে vertical bar স্পেস একক উদ্ধৃতিতে dollar 5 equal to equal to ডাবল উদ্ধৃতিতে Pass স্পেস ampersand ampersand স্পেস dollar 4 less than 80 স্পেস কোঁকড়া বন্ধনীতে print স্পেস প্লাস প্লাস x কমা dollar 2 কমা dollar 4 কমা dollar 5 স্পেস awkdemo.txt এবং এন্টার টিপুন।
06:54 এই কমান্ডটি অনেক জিনিস দেখায়। প্রথমত, আমরা পঞ্চম ফীল্ড সহ একটি স্ট্রিং তুলনা করি।
07:01 দ্বিতীয়ত, আমরা একটি সংখ্যার সাথে চতুর্থ ফীল্ড তুলনা করি।
07:06 তৃতীয়ত, আমরা দেখি যে ampersand অপারেটর দ্বারা দুই বা তার অধিক তুলনা করতে পারি।
07:13 সংখ্যা বা স্ট্রিং নির্দিষ্ট করার বদলে আমরা নিয়মিত এক্সপ্রেশন তুলনা করতে পারি।
07:19 যেমনকি স্লাইডে দেখি, আমাদের এই উদ্দেশ্যে টিল্ড এবং বিস্ময়কর টিল্ড অপারেটর রয়েছে।
07:27 এখন ধরুন, আমরা কম্পিউটার সাইন্সে পাস করা শিক্ষার্থীদের খুঁজতে চাই।
07:32 যেহেতু কম্পিউটারের ছোট এবং বড় উভয় C থাকতে পারে, আমরা নিয়মিত এক্সপ্রেশন ব্যবহার করব।
07:40 আমরা লিখব awk স্পেস হাইফেন বড়হাতের F ডাবল উদ্ধৃতিতে pipe চিহ্ন স্পেস একক উদ্ধৃতিতে dollar 5 equal to equal to ডাবল উদ্ধৃতিতে Pass ampersand ampersand স্পেস dollar 3 tilde স্ল্যাশ বর্গাকার বন্ধনীতে ছোটহাতের c বড়হাতের C computers slash স্পেস কোঁকড়া বন্ধনীতে print স্পেস প্লাস প্লাস ছোটহাতের x কমা dollar 2 কমা dollar 3 কমা dollar 5 স্পেস awkdemo.txt এবং এন্টার টিপুন।
08:24 তুলনাটি বাতিল করতে চাইলে এক্সক্ল্যামেশন টিল্ড অপারেটর দ্বারা এটি করতে পারি।
08:30 ধরুন আমরা পাস করা কম্পিউটার শিক্ষাথী ছাড়া বাকিদের তালিকা চাই।
08:35 আগের কমান্ড পেতে আপ অ্যারো ব্যবহার করুন।
08:39 ডলার 3 এর পর exclamation চিহ্ন যোগ করুন এবং Enter টিপুন।
08:47 এরপর, একই ফাইলে ফাঁকা লাইনের সংখ্যা গণনা করি।
08:52 ফাইলটি খুলুন এবং দেখুন সেখানে কতগুলি ফাঁকা লাইন রয়েছে। সেখানে এটি 3 ফাঁকা লাইন রয়েছে।
09:00 এখন awk ব্যবহার করে খালি লাইনের সংখ্যা গণনা করতে লিখুন - awk স্পেস একক উদ্ধৃতিতে ফ্রন্ট স্ল্যাশে caret চিহ্ন dollar স্পেস কোঁকড়া বন্ধনীতে x equal to x plus 1 সেমিকোলন স্পেস print x স্পেস awkdemo.txt. এন্টার টিপুন।
09:26 আমরা অন্তিম উত্তর হিসাবে 3 পেয়েছি।
09:30 ক্যারেট চিহ্ন লাইনের শুরু নির্দেশ করে যখনকি ডলার লাইনের সমাপ্তি চিহ্নিত করে।
09:37 সুতরাং একটি খালি লাইন নিয়মিত এক্সপ্রেশন ক্যারেট-ডলার দ্বারা মিলিত হবে।
09:43 মনে রাখবেন, আমরা x এর ভ্যালু ইনসিয়েলাইজ করিনি। Awk, x কে প্রাথমিক ভ্যালু শূন্যতে ইনিসিয়েলাইজ করেছে।
09:51 এই কমান্ড আমাদের ফাঁকা লাইনের রানিং কাউন্ট দেয়। এর কারণ যতবার আমরা ফাঁকা লাইন পাই x বৃদ্ধি পাবে এবং প্রিন্ট হবে।
10:02 অন্তিম কমান্ডে, আমরা ফাঁকা লাইনের রানিং কাউন্ট দেখেছি। কিন্তু আমরা শুধুমাত্র ফাঁকা লাইনের মোট সংখ্যা প্রিন্ট করতে চাই।
10:12 তারপর সম্পূর্ণ ফাইলটি ট্রান্সভার্ড হওয়ার পর, x শুধুমাত্র একবারই প্রিন্ট করতে হবে।
10:19 আমরা এই বলে একটি শিরোনামও দিতে পারি যে আউটপুট মানে কি।
10:25 এই ধরণের প্রয়োজনীয়তার জন্য awk, BEGIN এবং END বিভাগ প্রদান করে।
10:30 BEGIN বিভাগে পূর্ব-প্রক্রিয়াকরণের পদ্ধতি রয়েছে।
10:34 মেন ইনপুট লুপ কার্যকর হওয়ার আগে এই বিভাগ কার্যকর হয়।
10:40 END বিভাগে পোস্ট প্রক্রিয়াকরণের পদ্ধতি থাকতে পারে।
10:45 মেন ইনপুট লুপ বন্ধ করার পর এই বিভাগটি কার্যকর হয়। BEGIN এবং END পদ্ধতি হল ঐচ্ছিক।
10:55 এখন এটি চালু করা দেখি।

টার্মিনালে লিখুন - awk স্পেস ওপেনিং একক উদ্ধৃতি বড়হাতে BEGIN কোঁকড়া বন্ধনীতে print স্পেস ডাবল উদ্ধৃতিতে The number of empty lines in awkdemo এবং এন্টার টিপুন।

11:14 ফ্রন্ট স্ল্যাশে ক্যারেট চিহ্ন dollar চিহ্ন স্পেস কোঁকড়া বন্ধনীতে x equal to x প্লাস 1. এন্টার টিপুন।
11:26 end স্পেস কোঁকড়া বন্ধনীতে print স্পেস x ক্লোস একক উদ্ধৃতি স্পেস awkdemo.txt এবং Enter টিপুন।
11:39 আমরা পছন্দসই আউটপুট পাইনি! আমাদের আউটপুট হিসাবে 3 পাওয়া উচিত কারণ ফাইলটিতে 3 টি ফাঁকা লাইন রয়েছে।
11:48 এখন কি হবে? প্রকৃতপক্ষে, আমাদের end কে বড়হাতে END হিসাবে লেখা উচিত।
11:54 তাই কমান্ডটি সংশোধন করি।
11:57 টার্মিনালে আগের এক্সিকিউট করা কমান্ড পেতে আপ অ্যারো কী টিপুন।
12:03 এখন ছোটহাতের end কে বড়হাতের END এ সংশোধন করুন। Enter টিপুন।
12:11 এখন আউটপুটে খালি লাইনের সংখ্যা প্রদর্শিত হয়।
12:16 এরপর awkdemo.txt ফাইলে পাওয়া সকল শিক্ষার্থীদের গড় বেতন গনণা করি।
12:24 এটি পেতে, টার্মিনালে দেখানো কমান্ড লিখুন এবং Enter টিপুন। এবং আমরা পছন্দসই আউটপুট পাই।
12:35 এটি আমাদের টিউটোরিয়ালের শেষে নিয়ে আসে। সংক্ষিপ্তকরণ করি।
12:40 এখানে আমরা শিখেছি awk এ User defined variables
12:45 Operators

BEGIN এবং END স্টেটমেন্ট

12:49 অনুশীলনী হিসাবে প্রতিটি লাইন প্রিন্ট করুন যেখানে অন্তিম ফীল্ডের ভ্যালু 5000 এর অধিক।

এবং শিক্ষার্থী Electrical বিভাগের অন্তর্গত।

13:00 আউটপুটের Average marks শিরোনাম সহ সকল শিক্ষার্থীর গড় মার্ক্স্ প্রিন্ট করুন।
13:07 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপ বোঝায়। এটি ডাউনলোড করে দেখুন।
13:14 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
13:23 আরো বিস্তারিত জানতে আমাদের লিখুন।
13:27 এই ফোরামে আপনার টাইমড ক্যোয়ারী পোস্ট করুন। এই সাইটে যান।
13:32 যেখানে আপনার প্রশ্ন রয়েছে সেই মিনিট এবং সেকেন্ড চয়ন করুন। সংক্ষেপে আপনার প্রশ্ন ব্যাখ্যা করুন। আমাদের দল থেকে কেউ তাদের উত্তর দেবে।
13:42 স্পোকেন টিউটোরিয়াল ফোরাম এই টিউটোরিয়ালের নির্দিষ্ট প্রশ্নের জন্য।
13:47 তাদের সাথে সম্পর্কহীন এবং সাধারণ প্রশ্ন পোস্ট করবেন না।
13:51 এটি প্রশ্নগুচ্ছ কমাতে সাহায্য করবে। কম গুচ্ছ সহ, আমরা এই আলোচনা নির্দেশমূলক উপাদান হিসাবে ব্যবহার করতে পারি।
13:59 স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। এই মিশন সম্পর্কে আরো তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
14:10 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta