<?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%2FHindi</id>
		<title>Linux-AWK/C2/User-Defined-Functions-in-awk/Hindi - 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%2FHindi"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/User-Defined-Functions-in-awk/Hindi&amp;action=history"/>
		<updated>2026-04-30T12:18:18Z</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/Hindi&amp;diff=48064&amp;oldid=prev</id>
		<title>Sakinashaikh: Created page with &quot; {| border=1 | &lt;center&gt;'''Time'''&lt;/center&gt; | &lt;center&gt;'''Narration'''&lt;/center&gt;  |- | 00:01 |नमस्कार  '''User-defined function''' in '''awk''' पर स्पो...&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/Hindi&amp;diff=48064&amp;oldid=prev"/>
				<updated>2019-07-08T04:19:18Z</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 |नमस्कार  &amp;#039;&amp;#039;&amp;#039;User-defined function&amp;#039;&amp;#039;&amp;#039; in &amp;#039;&amp;#039;&amp;#039;awk&amp;#039;&amp;#039;&amp;#039; पर स्पो...&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;
|नमस्कार  '''User-defined function''' in '''awk''' पर स्पोकन ट्यूटोरियल में आपका स्वागत है।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:07&lt;br /&gt;
| इस ट्यूटोरियल में हम निम्न के बारे में सीखेंगे-'''function definition''' का सिंटैक्स, '''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;
| इस ट्यूटोरियल को रिकॉर्ड करने के लिए मैं उपयोग कर रही हूँ  '''Ubuntu Linux '''16.04 '''Operating System ''' और  '''gedit text editor '''3.20.1&lt;br /&gt;
|-&lt;br /&gt;
| 00:34&lt;br /&gt;
| आप अपने पसंद के किसी भी टेक्स्ट एडिटर का उपयोग कर सकते हैं।&lt;br /&gt;
|-&lt;br /&gt;
| 00:38&lt;br /&gt;
| इस ट्यूटोरियल का अभ्यास करने के लिए आपको इस वेबसाइट पर पिछले '''awk''' ट्यूटोरियल्स देखने चाहिए।&lt;br /&gt;
|-&lt;br /&gt;
| 00:45&lt;br /&gt;
| आपको किसी भी प्रोग्रामिंग भाषा का कुछ ज्ञान होना चाहिए जैसे '''C''' या '''C++'''.&lt;br /&gt;
|-&lt;br /&gt;
| 00:52&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 functions''' के बारे में सीखते हैं। '''function ''' सिंटैक्स निम्न है।&lt;br /&gt;
|-&lt;br /&gt;
| 01:16&lt;br /&gt;
| और सिंटैक्स सुगम है।&lt;br /&gt;
|-&lt;br /&gt;
| 01:20&lt;br /&gt;
| यहाँ '''keyword function ''' अनिवार्य है।&lt;br /&gt;
|-&lt;br /&gt;
| 01:24&lt;br /&gt;
| '''function''' को '''call ''' करने के लिए, parentheses में '''arguments ''' के बाद '''function ''' का नाम लिखें।&lt;br /&gt;
|-&lt;br /&gt;
| 01:31&lt;br /&gt;
| ध्यान दें, '''function ''' के नाम और '''argument''' के  '''open parentheses ''' के बीच '''space ''' की अनुमति नहीं है।&lt;br /&gt;
|-&lt;br /&gt;
| 01:39&lt;br /&gt;
| अब हम एक उदाहरण देखेंगे।&lt;br /&gt;
|-&lt;br /&gt;
| 01:42&lt;br /&gt;
|हमारी '''awkdemo.txt file''' में छठा  '''field''' '''stipend''' दर्शाता है।&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
|मानिए कि '''stipend ''' या तो शून्य है या चार अंकों से बना है।&lt;br /&gt;
|-&lt;br /&gt;
| 01:54&lt;br /&gt;
|मान लीजिए '''stipend ''' 8900 है। तो इसे शब्दों में 8 हजार 9 सौ प्रिंट करें।&lt;br /&gt;
|-&lt;br /&gt;
| 02:03&lt;br /&gt;
| यदि '''stipend ''' 0 है, शब्दों में शून्य प्रिंट करें।&lt;br /&gt;
|-&lt;br /&gt;
| 02:08&lt;br /&gt;
| मैंने '''user_function.awk''' नामक फाइल में पहले ही कोड लिखा है।&lt;br /&gt;
|-&lt;br /&gt;
| 02:15&lt;br /&gt;
| यहाँ, मैंने सिंगल '''argument argval ''' के साथ '''changeit''' नामक '''function ''' लिखा है।&lt;br /&gt;
|-&lt;br /&gt;
| 02:23&lt;br /&gt;
|यहाँ '''argval''' मूलतः हमारा छठा '''field ''' है जो '''stipend''' है।&lt;br /&gt;
|-&lt;br /&gt;
| 02:29&lt;br /&gt;
| '''function''' में पहले कोड जाँचेगा कि '''argval ''' '''“Zero”''' है या नहीं।&lt;br /&gt;
|-&lt;br /&gt;
| 02:36&lt;br /&gt;
| यदि हाँ तो यह शब्दों में '''“Zero”''' प्रिंट करेगा।&lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
| यदि नहीं, तो कोड का '''else ''' भाग निष्पादित होगा।&lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
| '''else ''' भाग में, पहले हम '''substring function''' का उपयोग करके एक-एक करके प्रत्येक अंक को एक्स्ट्रैक्ट करेंगे।&lt;br /&gt;
|-&lt;br /&gt;
| 02:54 &lt;br /&gt;
|और हम भिन्न '''indices''' पर '''array a ''' में वेल्यू संचित करेंगे।&lt;br /&gt;
|-&lt;br /&gt;
| 03:00&lt;br /&gt;
| उदाहरणस्वरूप, '''a[1] ''' बायीं ओर से पहला '''digit ''' या '''thousand’s place digit''' देगा।&lt;br /&gt;
|-&lt;br /&gt;
| 03:08&lt;br /&gt;
|चूँकि हमारे पास केवल चार '''digits''' हैं, मैंने चार indices का उपयोग किया है।&lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
| आगे, हम जाँचेंगे कि क्या '''elements ''' शून्य के बराबर नहीं हैं। और उन्हें सही क्रम में प्रिंट करेंगे।&lt;br /&gt;
|-&lt;br /&gt;
| 03:21&lt;br /&gt;
| आखिर में, हम आउटपुट में नया '''line break''' देने के लिए  '''backslash n ''' कैरेक्टर प्रिंट करेंगे।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
| फिर '''awk script''' में हमने '''dollar 2''' प्रिंट किया, जो दूसरा फिल्ड है, जोकि नाम है।&lt;br /&gt;
|-&lt;br /&gt;
| 03:35&lt;br /&gt;
| फिर हमने '''parameter dollar 6''' के साथ '''function changeit ''' कॉल किया, जो '''stipend''' है। फाइल को निष्पादित करें।&lt;br /&gt;
|-&lt;br /&gt;
| 03:43&lt;br /&gt;
| टर्मिनल पर जाएं। फिर '''cd command''' का उपयोग करके उस फोल्डर पर जाएं जिसमें आपने फाइल डाउनलोड और एक्स्ट्रैक्ट की है।&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;
| 04:03&lt;br /&gt;
| '''user-defined function ''' में '''return statement ''' भी शामिल हो सकता है।&lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|यह '''statement ''' '''awk program''' के '''calling ''' भाग में '''control ''' रिटर्न करता है।&lt;br /&gt;
|-&lt;br /&gt;
| 04:13&lt;br /&gt;
|इसका उपयोग बाकी '''awk program ''' में उपयोग हेतु वेल्यू रिटर्न करने के लिए भी किया जा सकता है।&lt;br /&gt;
|-&lt;br /&gt;
| 04:20&lt;br /&gt;
| यह इस तरह दिखता है '''return space expression'''. यहाँ '''expression ''' भाग ऑप्शनल है।&lt;br /&gt;
|-&lt;br /&gt;
| 04:29&lt;br /&gt;
| अब '''array''' का '''average ''' रिटर्न करने के लिए '''function ''' लिखें।&lt;br /&gt;
|-&lt;br /&gt;
| 04:34&lt;br /&gt;
| मैंने फाइल '''average.awk''' में कोड लिखा है। कंटेंट्स देखते हैं।&lt;br /&gt;
|-&lt;br /&gt;
| 04:41&lt;br /&gt;
| हमने इस उद्देश्य के लिए '''function named avg''' परिभाषित किया है।&lt;br /&gt;
|-&lt;br /&gt;
| 04:46&lt;br /&gt;
|इसमें पाँच '''parameters''' हैं।&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''arr''' '''array''' है, जिसके लिए '''average''' की गणना होनी है।&lt;br /&gt;
|-&lt;br /&gt;
| 04:55&lt;br /&gt;
|'''i'''  '''array loop variable''' है।&lt;br /&gt;
|-&lt;br /&gt;
| 04:58&lt;br /&gt;
|'''sum''' सभी '''array elements''' का योग है।&lt;br /&gt;
|-&lt;br /&gt;
| 05:03&lt;br /&gt;
|'''n''' '''array''' में '''elements ''' की संख्या दर्शाता है।&lt;br /&gt;
|-&lt;br /&gt;
| 05:07&lt;br /&gt;
|'''ret''' '''function avg''' से रिटर्न होना वाला '''variable ''' दर्शाता है।&lt;br /&gt;
'''ret''' गणना किए गए '''average''' को संचित करेगा।&lt;br /&gt;
|-&lt;br /&gt;
| 05:17&lt;br /&gt;
| '''i ''' के पहले अतिरिक्त स्पेस दर्शाता है कि '''variables i, sum, n  ''' और  '''ret ''' ,'''local variables''' हैं।&lt;br /&gt;
|-&lt;br /&gt;
| 05:27&lt;br /&gt;
|वास्तव में, '''local variables ''' ''arguments''' होने के लिए इंटेंड नहीं हैं।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|आपको '''functions''' परिभाषित करते समय इस रीति का अनुसरण करना चाहिए।&lt;br /&gt;
|-&lt;br /&gt;
|05:36&lt;br /&gt;
| '''for loop ''' में हमने '''array elements''' के योग और कुल संख्या की गणना की है।&lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|हमने '''elements''' की कुल संख्या के साथ य़ोग को विभाजित करके '''average '''  की गणना की है। और  उस वेल्यू को '''variable ret''' में संचित किया है।&lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|यह '''function avg() ''' '''variable ret''' की वेल्यू रिटर्न करता है।&lt;br /&gt;
|-&lt;br /&gt;
| 06:01&lt;br /&gt;
| '''BEGIN section ''' में हमने 5 भिन्न संख्याओं के साथ '''array nums ''' को परिभाषित किया है।&lt;br /&gt;
|-&lt;br /&gt;
|06:07&lt;br /&gt;
| '''print statement''' में, हमने एक '''argument''' के साथ '''function avg() ''' कॉल किया, जो '''array name''' है।&lt;br /&gt;
|-&lt;br /&gt;
| 06:14&lt;br /&gt;
|अतः, आपको '''arguments''' के रूप में '''local variables ''' को पास नहीं करना होगा।&lt;br /&gt;
|-&lt;br /&gt;
| 06:20&lt;br /&gt;
| टर्मिनल पर वापस जाएं। टर्मिनल साफ करें।&lt;br /&gt;
|-&lt;br /&gt;
| 06:26&lt;br /&gt;
| निम्न कोड कमांड टाइप करें '''awk space hyphen f space average dot awk''' एंटर दबाएं।&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;
| मैंने '''string ''' को '''reverse ''' करने के लिए एक कोड लिखा है और इसे '''reverse.awk''' नाम लिखा है।&lt;br /&gt;
'''recursive function ''' '''string''' को '''reverse ''' करने के लिए उपयोगित है।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:57&lt;br /&gt;
|यहाँ विडियो रोकें और प्लो को कंट्रोल कैसे करना है यह समझने के लिए कोड देखें। फिर आउटपुट देखने के लिए इसे निष्पादित करें।&lt;br /&gt;
|-&lt;br /&gt;
| 07:07&lt;br /&gt;
| नियत कार्य के रूप में, '''awkdemo.txt file''' में '''Roll number field ''' को '''reverse''' करने के लिए  ''' function rev''' का उपयोग करें।&lt;br /&gt;
|-&lt;br /&gt;
| 07:16&lt;br /&gt;
|उदाहरणस्वरूप, यदि रोल नम्बर '''A001''' है, तो आउटपुट '''100A''' होना चाहिए।&lt;br /&gt;
|-&lt;br /&gt;
| 07:24&lt;br /&gt;
|उसके लिए कोड '''Code Files''' में '''reverse_roll.awk''' के रूप में दिया गया है।&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;
| 07:41&lt;br /&gt;
| '''Function call ''' और '''Return statement'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:45&lt;br /&gt;
| नियत कार्य के रूप में, '''2D matrix''' का '''transpose ''' बनाने के लिए '''function ''' लिखें।&lt;br /&gt;
|-&lt;br /&gt;
| 07:52&lt;br /&gt;
| ''' array''' से न्यूनतम वेल्यू '''element ''' रिटर्न करने के लिए '''function ''' लिखें।&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;
| 08:36&lt;br /&gt;
| यह स्क्रिप्ट विकास द्वारा अनुवादित है। मैं जया अब आपसे विदा लेती हूँ। हमसे जुडने के लिए धन्यवाद।       &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sakinashaikh</name></author>	</entry>

	</feed>