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