<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Linux-AWK%2FC2%2FUser-Defined-Functions-in-awk%2FBengali</id>
		<title>Linux-AWK/C2/User-Defined-Functions-in-awk/Bengali - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Linux-AWK%2FC2%2FUser-Defined-Functions-in-awk%2FBengali"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/User-Defined-Functions-in-awk/Bengali&amp;action=history"/>
		<updated>2026-04-29T02:53:05Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/User-Defined-Functions-in-awk/Bengali&amp;diff=45622&amp;oldid=prev</id>
		<title>Kaushik Datta: Created page with &quot; {| border=1 | &lt;center&gt;'''Time'''&lt;/center&gt; | &lt;center&gt;'''Narration'''&lt;/center&gt;  |- | 00:01 |awk এ User-defined function এর টিউটোরিয়ালে আপন...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/User-Defined-Functions-in-awk/Bengali&amp;diff=45622&amp;oldid=prev"/>
				<updated>2019-01-29T09:36:57Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; {| border=1 | &amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Time&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt; | &amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Narration&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;  |- | 00:01 |awk এ User-defined function এর টিউটোরিয়ালে আপন...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| border=1&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Time'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:01&lt;br /&gt;
|awk এ User-defined function এর টিউটোরিয়ালে আপনাদের স্বাগত।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:07&lt;br /&gt;
| এখানে আমরা function definition এর সিনট্যাক্স সম্পর্কে শিখব।&lt;br /&gt;
&lt;br /&gt;
Function call এবং Return statement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
|আমরা এটি কিছু উদাহরণ দিয়ে করব।&lt;br /&gt;
|-&lt;br /&gt;
| 00:21&lt;br /&gt;
|টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি উবুন্টু লিনাক্স 16.04 অপারেটিং সিস্টেম এবং gedit টেক্সট এডিটর 3.20.1.&lt;br /&gt;
|-&lt;br /&gt;
| 00:34&lt;br /&gt;
| আপনি পছন্দের যে কোনো টেক্সট এডিটর ব্যবহার করতে পারেন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:38&lt;br /&gt;
| টিউটোরিয়ালটি অনুশীলন করতে ওয়েবসাইটে, আগের awk টিউটোরিয়ালগুলি দেখা উচিত।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:45&lt;br /&gt;
| আপনার C বা C++ এর মত কোনো প্রোগ্রামিং ভাষার মৌলিক জ্ঞান থাকতে হবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&lt;br /&gt;
| না হলে আমাদের ওয়েবসাইটে প্রাসঙ্গিক টিউটোরিয়ালটি দেখুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:58&lt;br /&gt;
| এই টিউটোরিয়ালে ব্যবহৃত ফাইল এই টিউটোরিয়াল পৃষ্ঠায় Code Files লিঙ্কে উপলব্ধ। তাদের ডাউনলোড করে এক্সট্র্যাক্ট করুন।&lt;br /&gt;
|-&lt;br /&gt;
| 01:08&lt;br /&gt;
| এখন user defined function সম্পর্কে শিখি। ফাংশন সিনট্যাক্স হল নিম্নরূপ।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:16&lt;br /&gt;
|এবং সিনট্যাক্স স্ব-ব্যাখ্যামূলক।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:20&lt;br /&gt;
| এখানে কীওয়ার্ড ফাংশন বাধ্যতামূলক।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:24&lt;br /&gt;
| ফাংশন কল করতে, ফাংশনের নাম লিখুন, তারপর বন্ধনীতে আর্গুমেন্ট।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:31&lt;br /&gt;
| দ্রষ্টব্য: আর্গুমেন্টে ফাংশনের নাম এবং প্রথম বন্ধনীর মাঝে স্পেস অনুমোদিত নয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:39&lt;br /&gt;
| এখন আমরা একটি উদাহরণ দেখব।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:42&lt;br /&gt;
|awkdemo.txt ফাইলে, ষষ্ঠ ফীল্ড স্টাইপেন্ড উপস্থাপন করে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|ধরুন স্টাইপেন্ড শূন্য বা চার সংখ্যার।&lt;br /&gt;
|-&lt;br /&gt;
| 01:54&lt;br /&gt;
|ধরুন, স্টাইপেন্ড হল 8900। এটি শব্দে 8 হাজার 9 শত হিসাবে প্রিন্ট করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:03&lt;br /&gt;
| স্টাইপেন্ড 0 হলে, শব্দে শূন্য হিসাবে প্রিন্ট করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:08&lt;br /&gt;
| আমি ইতিমধ্যে user_function.awk নামের ফাইলে কোড লিখেছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:15&lt;br /&gt;
| এখানে আমি একক আর্গুমেন্ট argval সহ changeit নামে একটি ফাংশন লিখেছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:23&lt;br /&gt;
|এখানে argval মূলত একটি ষষ্ঠ ফীল্ড যা হল স্টাইপেন্ড।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:29&lt;br /&gt;
| ফাংশনে, প্রথম কোডটি যাচাই করবে যে argval শূন্য কি নয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:36&lt;br /&gt;
| হ্যাঁ হলে, এটি শব্দে Zero প্রিন্ট করবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| না হলে, কোডের else অংশ কার্যকর করা হবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
| else অংশে, প্রথমে substring ফাংশন দ্বারা প্রতিটি অঙ্ক এক এক করে এক্সট্র্যাক্ট করব।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:54 &lt;br /&gt;
|আমরা বিভিন্ন সূচকে একটি অ্যারের ভ্যালু সংরক্ষণ করব।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:00&lt;br /&gt;
| উদাহরণস্বরূপ, a[1] বাম দিকের প্রথম অঙ্ক বা হাজার স্থানের অঙ্ক দেবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:08&lt;br /&gt;
|যেহেতু আমাদের মাত্র চারটি অঙ্ক রয়েছে, আমি চারটি সূচক ব্যবহার করেছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|এরপর, আমরা যাচাই করব যে এলিমেন্ট শূন্যের সমান নয় কিনা এবং তাদের সঠিক ক্রমে প্রিন্ট করা।&lt;br /&gt;
|-&lt;br /&gt;
| 03:21&lt;br /&gt;
|শেষে, আমরা আউটপুটে একটি নতুন লাইন ব্রেক দিতে backslash n প্রিন্ট করি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|তারপর awk স্ক্রিপ্টে, আমরা ডলার 2 প্রিন্ট করেছি, যা দ্বিতীয় ফীল্ড name.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:35&lt;br /&gt;
| তারপর dollar 6 প্যারামিটার সহ changeit ফাংশন কল করি যা হল স্টাইপেন্ড। ফাইলটি এক্সিকিউট করি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:43&lt;br /&gt;
|টার্মিনালে যান। cd কমান্ড দ্বারা সেই ফোল্ডারে যান যেখানে আপনি ফাইল ডাউনলোড এবং অন্বেষণ করেছেন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:53&lt;br /&gt;
| এখন নিম্ন কমান্ড লিখুন এবং এন্টার টিপুন।&lt;br /&gt;
|-&lt;br /&gt;
| 04:00&lt;br /&gt;
| আমরা আশানুরুপ আউটপুট পাই।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|একটি user-defined ফাংশন একটি রিটার্ন স্টেটমেন্টে অন্তর্ভুক্ত করা যেতে পারে।&lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|এই স্টেটমেন্ট awk প্রোগ্রামের কলিং অংশে নিয়ন্ত্রণ ফেরৎ দেয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:13&lt;br /&gt;
|এটি বাকি awk প্রোগ্রামে ব্যবহারের জন্য একটি ভ্যালু ফেরৎ দিতে ব্যবহার করা যেতে পারে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| এটি এরকম দেখায়: return স্পেস expression. এখানে expression অংশ হল ঐচ্ছিক।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:29&lt;br /&gt;
| এখন অ্যারের গড় রিটার্ন করতে একটি ফাংশন লিখি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:34&lt;br /&gt;
|আমি average.awk ফাইলে কোড লিখেছি। এর বিষয়বস্তু দেখি।&lt;br /&gt;
|-&lt;br /&gt;
| 04:41&lt;br /&gt;
| আমরা এই উদ্দেশ্যে avg নামে একটি ফাংশন সংজ্ঞায়িত করেছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:46&lt;br /&gt;
|এতে পাঁচটি প্যারামিটার রয়েছে। arr সেই অ্যারে যার জন্য গড় গণনা করা হয়েছে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:55&lt;br /&gt;
|i অ্যারে লুপ ভ্যারিয়েবল।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:58&lt;br /&gt;
|sum সকল অ্যারে এলিমেন্টের সমষ্টি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:03&lt;br /&gt;
|n অ্যারেতে এলিমেন্টের সংখ্যা নির্দেশ করে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:07&lt;br /&gt;
|ret, avg ফাংশন থেকে ফিরিয়ে আনা ভ্যারিয়েবল প্রতিনিধিত্ব করে। ret গণিত গড় সঞ্চয় করবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:17&lt;br /&gt;
| i সূচকের পূর্বে অতিরিক্ত স্থান যা ভ্যারিয়েবল i, sum, n এবং ret হল লোকাল ভ্যারিয়েবল।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:27&lt;br /&gt;
|প্রকৃতপক্ষে, লোকাল ভ্যারিয়েবল আর্গুমেন্ট হওয়ার উদ্দেশ্যে নয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|ফাংশন সংজ্ঞায়িত করার সময় এই কনভেনশন অনুসরণ করা উচিত।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|05:36&lt;br /&gt;
| লুপের ভিতরে, আমরা অ্যারের এলিমেন্টের মোট সংখ্যা এবং সঙ্কলন গণনা করেছি।&lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
| আমরা এলিমেন্টের মোট সংখ্যার সাথে সঙ্কলন ভাগ করে গড় গণনা করেছি এবং সেটি ret ভ্যারিয়েবলে সংরক্ষণ করেছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|এই avg() ফাংশন ভ্যারিয়েবল ret এ ভ্যালু ফেরৎ দেয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:01&lt;br /&gt;
| BEGIN বিভাগে, 5 টি ভিন্ন সংখ্যার সাথে অ্যারে num সংজ্ঞায়িত করেছি।&lt;br /&gt;
|-&lt;br /&gt;
|06:07&lt;br /&gt;
|প্রিন্ট স্টেটমেন্টে একটি আর্গুমেন্ট সহ avg () ফাংশন কল করি, যা হল অ্যারের নাম।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:14&lt;br /&gt;
|তাই আর্গুমেন্ট হিসাবে লোকাল ভ্যারিয়েবল পাস করতে হবে না।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:20&lt;br /&gt;
| টার্মিনালে ফিরে যান। টার্মিনাল মুছে দিন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:26&lt;br /&gt;
| নিম্ন কমান্ড লিখুন- awk স্পেস হাইফেন f স্পেস average ডট awk. এন্টার টিপুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:37&lt;br /&gt;
| আমরা আউটপুট 3.6 পেয়েছি। আপনি ক্যালকুলেটর দ্বারা এটি যাচাই করতে পারেন।&lt;br /&gt;
|-&lt;br /&gt;
| 06:44&lt;br /&gt;
| এখন আরেকটি উদাহরণ দেখি।&lt;br /&gt;
|-&lt;br /&gt;
| 06:47&lt;br /&gt;
| আমি স্ট্রিং রিভার্স করতে একটি কোড লিখেছি এবং এটিকে reverse.awk নাম দিয়েছি। recursive ফাংশন স্ট্রিং রিভার্স করতে ব্যবহৃত হয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:57&lt;br /&gt;
|এখানে ভিডিওটি থামান এবং কন্ট্রোল ফ্লো বুঝতে কোডটি দেখুন। তারপর আউটপুট দেখতে এটি এক্সিকিউট করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:07&lt;br /&gt;
| অনুশীলনী হিসাবে, awkdemo.txt ফাইলে Roll number ফীল্ড রিভার্স করতে rev ফাংশন ব্যবহার করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:16&lt;br /&gt;
|উদাহরণস্বরূপ, Roll Number A001 হলে, আউটপুট 100A হবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:24&lt;br /&gt;
|কোডটি Code Files লিঙ্কে reverse_roll.awk হিসাবে দেওয়া হয়েছে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:31&lt;br /&gt;
| এর সাথেই আমরা টিউটোরিয়ালের শেষে এসেছি। সংক্ষিপ্তকরণ করি।&lt;br /&gt;
|-&lt;br /&gt;
| 07:36&lt;br /&gt;
|এখানে আমরা শিখেছি - function definition এর সিনট্যাক্স।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:41&lt;br /&gt;
|Function call এবং Return statement.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:45&lt;br /&gt;
| অনুশীলনী 1 হিসাবে. 2D matrix এর ট্রান্সপোজ বানাতে একটি ফাংশন লিখুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:52&lt;br /&gt;
|অ্যারে থেকে ন্যূনতম ভ্যালু এলিমেন্ট ফেরৎ দিতে একটি ফাংশন লিখুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:58&lt;br /&gt;
| নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপ বোঝায়। এটি ডাউনলোড করে দেখুন।&lt;br /&gt;
|-&lt;br /&gt;
| 08:06&lt;br /&gt;
| স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:16&lt;br /&gt;
|আরো বিস্তারিত জানতে আমাদের লিখুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:20&lt;br /&gt;
|এই ফোরামে আপনার টাইমড ক্যোয়ারী পোস্ট করুন। এই সাইটে যান।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। এই মিশনের আরো তথ্য এই লিঙ্কে প্রাপ্তিসাদ্ধ।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
| আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। আমাদের সাথে যোগাযোগের জন্য ধন্যবাদ।&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kaushik Datta</name></author>	</entry>

	</feed>