BOSS-Linux/C3/Basics-of-awk/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 awk কমান্ডের টিউটোরিয়ালে আপনাদের স্বাগত।
00:05 এই টিউটোরিয়ালে শিখব awk কমান্ড।
00:09 এটি কয়েকটি উদাহরণের সাহায্যে করব।
00:12 টিউটোরিয়ালটি রেকর্ড করতে,

লিনাক্স অপারেটিং সিস্টেম এবং

GNU bash সংস্করণ 4.2.24 ব্যবহার করছি।

00:21 অনুশীলনের জন্য GNU Bash 4 বা তার উচ্চতর সংস্করণ ব্যবহার করা হয়।
00:29 এখন awk এর ভূমিকা দিয়ে শুরু করি।
00:32 awk কমান্ড একটি খুব শক্তিশালী টেক্সট ম্যানিপুলেশন টুল।
00:36 এটি তার লেখকের নামকরণ Aho, Weinberger এবং Kernighan দ্বারা করা হয়।
00:42 এটি বিভিন্ন ক্রিয়া সম্পাদন করতে পারে।
00:46 এটি রেকর্ডের ফীল্ড লেভেলে কাজ করে।
00:49 সুতরাং, এটা রেকর্ডের বিশিষ্ট ফীল্ড সহজেই অ্যাক্সেস এবং সম্পাদন করতে পারে।
00:56 এখন কিছু উদাহরণ দেখি।
00:58 স্পষ্টিকরণের জন্য, আমরা awkdemo ডট txt ফাইল ব্যবহার করি।
01:03 এখন awkdemo ডট txt ফাইলের বিষয়বস্তু দেখি।
01:07 এখন টার্মিনাল খুলুন।
01:10 এখন awk কমান্ড ব্যবহার করে প্রিন্ট করা দেখি।
01:15 লিখুন: awk স্পেস একক উদ্ধৃতিতে ফ্রন্ট স্ল্যাশ Pass ফ্রন্ট স্ল্যাশ ওপেনিং কোঁকড়া বন্ধনী print ক্লোসিং কোঁকড়া বন্ধনী উদ্ধৃতির পর স্পেস awkdemo ডট txt.
01:32 Enter টিপুন।
01:34 এখানে Pass হল নির্বাচনের মানদণ্ড।
01:38 awkdemo এর সকল লাইন যেখানে Pass রয়েছে প্রিন্ট হয়েছে।
01:43 এখানে ক্রিয়া হল print.
01:46 আমরা awk এ নিয়মিত এক্সপ্রেশন ও ব্যবহার করতে পারি।
01:50 আমরা Mira নামের সাথে শিক্ষার্থীর রেকর্ড প্রিন্ট করতে চাই।
01:55 আমরা লিখব:

awk স্পেস একক উদ্ধৃতিতে ফ্রন্ট স্ল্যাশ M ওপেনিং বর্গাকার বন্ধনী ei ক্লোসিং বর্গাকার বন্ধনী এস্টেরিস্ক চিহ্ন ra এস্টেরিস্ক চিহ্ন ফ্রন্ট স্ল্যাশ ওপেনিং বর্গাকার বন্ধনী print ক্লোসিং বর্গাকার বন্ধনী স্পেস awkdemo ডট txt.

02:20 Enter টিপুন।
02:22 "*" পূর্ববর্তী ক্যারেক্টারের এক বা একাধিক সংঘটন দেবে।
02:27 সুতরাং i, e এবং a এর জন্য একের থেকে অধিক সংঘটন তালিকাভুক্ত করা হবে।
02:34 উদাহরণস্বরূপ
02:35 Mira
02:38 Meera
02:41 Meeraa
02:45 awk বর্ধিত নিয়মিত এক্সপ্রেশন (ERE) সমর্থন করে।
02:51 যার মানে আমরা PIPE দ্বারা পৃথক করা একাধিক প্যাটার্ন মেলাতে পারি।
02:56 প্রম্পট মুছে ফেলি।
02:59 এখন লিখুন awk স্পেস একক উদ্ধৃতিতে ফ্রন্ট স্ল্যাশ civil পাইপ electrical ফ্রন্ট স্ল্যাশ স্পেস ওপেন কোঁকড়া বন্ধনী print ক্লোসিং কোঁকড়া বন্ধনী উদ্ধৃতির পর স্পেস awkdemo ডট txt
03:18 Enter টিপুন। উভয় civil এবং electrical এর জন্য প্রবিষ্টি দেওয়া হয়েছে।
03:24 স্লাইডে ফিরে আসি।
03:28 awk প্যারামিটারের একটি লাইনের বিশিষ্ট ফীল্ড চিহ্নিত করতে কিছু বিশেষ প্যারামিটার রয়েছে।
03:36 $1 (ডলার 1) প্রথম ফীল্ড নির্দেশ করে।
03:40 একইভাবে অন্যান্য ফীল্ডের জন্য আমাদের $2, $3 ইত্যাদি রয়েছে।
03:47 $0 সম্পূর্ণ লাইন নির্দেশ করে।
03:50 টার্মিনালে ফিরে আসি।
03:52 awkdemo ডট txt ফাইলে প্রতিটি শব্দ PIPE দ্বারা প্রথক করা হয়েছে।
03:59 এই ক্ষেত্রে PIPE হল একটি ডিলিমিটার।
04:03 একটি ডিলিমিটার এক থেকে অপর শব্দ পৃথক করে।
04:06 একটি ডিলিমিটার একটি একক হোয়ায়ট স্পেস ও হতে পারে।
04:11 একটি ডিলিমিটার নির্দিষ্ট করতে বড়হাতের F এর পর ডিলিমিটার দিতে হবে।
04:18 এখন দেখি। লিখুন awk স্পেস মাইনাস বড়হাতের F স্পেস ডাবল উদ্ধৃতিতে PIPE উদ্ধৃতির পর স্পেস একক উদ্ধৃতিতে ফ্রন্ট স্ল্যাশ civil পাইপ electrical ফ্রন্ট স্ল্যাশ ওপেনিং কোঁকড়া বন্ধনী print স্পেস dollar0 ক্লোসিং কোঁকড়া বন্ধনী উদ্ধৃতির পর স্পেস awkdemo ডট txt
04:44 Enter টিপুন।
04:46 আমরা $0 ব্যবহার করে এটি সম্পূর্ণ লাইন প্রিন্ট করে।
04:52 লক্ষ্য করুন, শিক্ষার্থীর নাম এবং স্ট্রিম হল দ্বিতীয় এবং তৃতীয় ফীল্ড।
04:58 আমরা কেবল দুটি ফীল্ড প্রিন্ট করতে চাই।
05:01 আমরা উপরোক্ত কমান্ডে $0 কে $2 এবং $3 এর সাথে বদলাবো।
05:09 Enter টিপুন।
05:11 শুধুমাত্র দুটি ফীল্ড দেখায়।
05:14 এটি সঠিক ফলাফল দিলেও, ডিসপ্লে খাঁজকাটা এবং অবিন্যস্ত।
05:20 আমরা C শৈলীর printf স্টেটমেন্ট ব্যবহার করে ফরম্যাট করা আউটপুট প্রদান করতে পারি।
05:26 আমরা বিল্ট ইন ভ্যারিয়েবল NR ব্যবহার করে একটি সিরিয়াল নম্বর প্রদান করতে পারি।
05:33 আমরা পরে বিল্ট ইন ভ্যারিয়েবল সম্পর্কে আরো দেখবো।
05:37 এখন লিখুন awk স্পেস মাইনাস বড়হাতের F ডাবল উদ্ধৃতিতে Pipe ডাবল উদ্ধৃতির পর স্পেস একক উদ্ধৃতিতে ফ্রন্ট স্ল্যাশ Pass ফ্রন্ট স্ল্যাশ ওপেনিং কোঁকড়া বন্ধনী printf ডাবল উদ্ধৃতিতে শতকরা চিহ্ন 4d স্পেস শতকরা চিহ্ন মাইনাস 25s স্পেস শতকরা চিহ্ন মাইনাস 15s স্পেস ব্যাকস্ল্যাশ n ডাবল উদ্ধৃতির পর ,NR,$2,$3 ক্লোসিং কোঁকড়া বন্ধনী একক উদ্ধৃতির পর স্পেস awkdemo ডট txt
06:25 Enter টিপুন।
06:28 আমরা পার্থক্য দেখি।
06:30 এখানে NR রেকর্ডের সংখ্যার জন্য রয়েছে।
06:33 রেকর্ডগুলি হল ইন্টিজার, তাই আমরা %d লিখেছি।
06:37 Name এবং Stream হল স্ট্রিং। তাই আমরা %s ব্যবহার করেছি।
06:43 এখানে 25s নেম ফীল্ডের জন্য 25 টি স্থান রাখবে।
06:48 15s নেম ফীল্ডের জন্য 15 টি স্থান রাখবে।
06:54 মাইনাস চিহ্ন আউটপুট লেফ্ট জাস্টিফাই করতে ব্যবহৃত হয়।
06:58 আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
07:01 স্লাইডে ফিরে আসি।
07:04 সংক্ষিপ্তকরণ করি। এই টিউটোরিয়ালে awk ব্যবহার করে প্রিন্ট করা শিখেছি।
07:10 awk এ নিয়মিত এক্সপ্রেশন একটি নির্দিষ্ট স্ট্রিমের জন্য প্রবিষ্টি তালিকাভুক্ত করা।
07:15 শুধুমাত্র দ্বিতীয় এবং তৃতীয় ফীল্ড তালিকাভুক্ত করা।
07:18 একটি ফরম্যাট করা আউটপুট প্রদর্শন করা। এখন
07:22 রোল নম্বর, স্ট্রিম এবং Ankit Saraf এর মার্কস প্রদর্শন করুন।
07:27 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
07:30 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
07:33 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
07:37 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে।
07:42 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
07:45 বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
07:51 স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ।
07:55 এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।
08:02 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
08:07 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta