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

From Script | Spoken-Tutorial
Revision as of 12:08, 28 June 2019 by Sakinashaikh (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
00:01 नमस्कार variables and operators in awk command पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:07 इस ट्यूटोरियल में हम User defined variables
00:12 Operators

BEGIN और END statements के बारे में सीखेंगे।

00:17 हम कुछ उदाहरणों की मदद से यह करेंगे।
00:20 इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रही हूँ Ubuntu Linux 16.04
00:26 इस ट्यूटोरियल का अभ्यास करने के लिए आपको इस वेबसाइट पर लिनक्स के पहले ट्यूटोरियल्स को देखना चाहिए।
00:33 आपको सामान्य प्रोग्रामिंग भाषा, जैसे C या C++, में उपयोगित basic operators के साथ परिचित होना चाहिए ।
00:41 यदि नहीं, तो कृपया हमारी वेबसाइट पर समरूपी ट्यूटोरियल्स देखें।
00:47 awk फिल्टर की पावर और प्रोग्रामिंग भाषा का संयोजन करता है।
00:52 अतः यह variables, constants, operators, को सपोर्ट करता है।
00:58 देखते हैं कि awk में variable क्या है।
01:02 variable एक पहचानकर्ता है, जो वेल्यू संदर्भित करता है।
01:07 Awk user-defined variables और built-in variables दोनों को सपोर्ट करता है।
01:12 हम इस ट्यूटोरियल में user-defined variables के बारे में सीखेंगे।
01:17 user-defined variables के लिए variable घोषणा आवश्यक नहीं है।
01:22 Variables को स्पष्टतया आरंभ करने की आवश्यकता नहीं है।
01:26 Awk स्वतः ही उनको zero या null string में आरंभ कर देता है।
01:32 variable अक्षर से शुरू होते हैं और अक्षर, अंक और अन्डर्स्कोर के साथ जारी रहते हैं। variable केस-सेंसिटिव होते हैं।
01:43 अतः बड़े “S” के साथ Salary और छोटे “s” के साथ salary दो भिन्न variables हैं।
01:50 अब कुछ उदाहरण देखते हैं।
01:53 CTRL + ALT और T कीज दबाकर terminal खोलें।
01:58 terminal पर, टाइप करें - awk space opening single quote opening curly brace small x equal to 1 semicolon capital X equal to double quotes में capital A semicolon small a equal to double quotes में awk semicolon small b equal to double quotes मेंtutorial.

एंटर दबाएं।

02:25 टाइप करें print x एंटर दबाएं।
02:29 print capital X एंटर दबाएं।
02:34 print a एंटर दबाएं।
02:37 print b एंटर दबाएं।
02:40 print a space b एंटर दबाएं।
02:44 print small x space b एंटर दबाएं।
02:49 print small x plus capital X closing curly brace closing single quote और एंटर दबाएं।
02:57 चूँकि हमने फाइल का नाम नहीं दिया है, awk को standard input से कुछ इनपुट की आवश्यकता होगी।
03:03 और इसलिए हम कोई अक्षर टाइप कर सकते हैं, a टाइप करें और एंटर दबाएं।
03:10 Variables को संख्या के साथ आरंभ कर सकते हैं।
03:18 इसे सिंगल केरेक्टर या string के रूप में वेल्यू के साथ भी आरंभ कर सकते हैं।
03:23 यदि वेल्यू केरेक्टर या स्ट्रिंग है, तो वेरिएबल को double quotes में वेल्यू के साथ आरंभ किया जाता है।
03:31 हम variables की वेल्यूज देख सकते हैं।
03:35 ध्यान दें कि छोटे x और बड़े X को भिन्न variables माना जाएगा
03:41 यह प्रमाणित करता है कि 'variables केस-सेंसिट्व होते हैं।
03:45 साथ ही, यह दर्शाता है कि दो strings को कैसे श्रेणीबद्ध कर सकते हैं।
03:50 यहाँ variables छोटा a और छोटा b श्रेणीबद्ध हैं।
03:55 string concatenation operator केवल एक space है।
04:00 इसी तरह जब हम छोटे x को श्रेणीबद्ध करते हैं, जो संख्या और string b है, x string में स्वतः बदल जाता है।

और श्रृंखलित आउटपुट 1tutorial होता है।

04:13 स्वतः परिवर्तन string में क्यों होता है?
04:16 ऐसा इसलिए है क्योंकि 'awk' यहाँ x और b के मध्य एक string concatenation operator space पाता है।
04:25 अब, छोटे x plus बड़ेX का आउटपुट देखें।

यहाँ हमारे पास arithmetic operator plus है।

04:33 अतः X स्वतः ही अंकीय शून्य में बदल जाता है।

और जोड़ का आउपपुट अंकीय 1 होता है।

04:42 अब तक, हमने कुछ ऑपरेटर्स को देखा है। देखते हैं कि हम अन्य कौन से ऑपरेटर्स का उपयोग कर सकते हैं।
04:49 expressions में कई ऑपरेटर्स का उपयोग किया जा सकता है।
04:53 कृपया विडियो रोकें और यहाँ दिए गए सभी ऑपरेटर्स देखें।
04:58 मुझे लगता है कि आप इन मूल ऑपरेटर्स से परिचित हैं।
05:02 यदि नहीं, तो C और C++ श्रृंखला में ऑपरेटर्स पर स्पोकन ट्यूटोरियल्स के लिए हमारी वेबसाइट पर जाएं।
05:09 मैं इन सभी ऑपरेटर्स के काम पर विस्तार से चर्चा नहीं कर रही हूँ।
05:14 केवल string matching operator अपवाद है, जो आपके लिए नया हो सकता है।

इसे एक उदाहरण के साथ समझते हैं।

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's relational operators का उपयोग कर सकते हैं।
06:07 ये ऑपरेटर्स strings और numbers दोनों की तुलना कर सकते हैं।
06:12 तो टर्मिनल पर टाइप करें

awk space hyphen capital F double quotes में vertical bar space single quotes में dollar 5 equal to equal to double quotes में Pass space ampersand ampersand space dollar 4 less than 80 space curly braces में print space plus plus x coma dollar 2 coma dollar 4 coma dollar 5 space awkdemo.txt और एंटर दबाएं।

06:54 यह कमांड कई चीजें दर्शाती है।

पहला, हम पाँचवें फिल्ड के साथ string की तुलना कर सकते हैं।

07:01 दूसरा, हम नम्बर के साथ केवल चौथे फिल्ड की तुलना कर सकते हैं।
07:06 तीसरा, हम देखते हैं कि ampersand operator का उपयोग करके हम दो या अधिक तुलनाओं को जोड़ सकते हैं।
07:13 विशिष्ट नम्बर्स या strings के बजाय, हम regular expressions की भी तुलना कर सकते हैं।
07:19 जैसा कि हमने स्लाइड में देखा, इस उद्देश्य के लिए हमारे पास tilde और exclamation tilde है।
07:27 अब मान लीजिए, हम कंप्यूटर साइंस के उन छात्रों को ढूंढना चाहते हैं जो पास हो गए हैं।
07:32 क्योंकि कंप्यूटर छोटे और बडे दोनों C में हो सकता है, हम regular expression का उपयोग करेंगे।
07:40 हम टाइप करेंगे

awk space hyphen capital F double quotes में pipe symbol space within quote में dollar 5 equal to equal to double quotes में Pass ampersand ampersand space dollar 3 tilde slash square brackets में small c capital C computers slash space curly braces में print space plus plus small x comma dollar 2 comma dollar 3 coma dollar 5 space awkdemo.txt और एंटर दबाएं।

08:24 यदि हम तुलना का नकारना चाहता हैं, हम exclamation tilde operator का उपयोग करके ऐसा कर सकते हैं।
08:30 अब हम उन सभी गैर-कंप्यूटर छात्रों की सूची चाहते हैं जो उत्तीर्ण हुए हैं।
08:35 पिछली कमांड प्राप्त करने के लिए अप ऐरो की दबाएं।
08:39 dollar 3 के आगे exclamation symbol जोड़ें और एंटर दबाएं।
08:47 अगला, उसी फ़ाइल में खाली लाइन्स की संख्या गिनते हैं।
08:52 फाइल खोलें और देखें कि यहाँ कितनी खाली लाइन्स हैं। अतः इसमें 3 खाली लाइन्स हैं।
09:00 अब awk का उपयोग करके खाली लाइन्स की खंख्या गिनते हैं। टाइप करें

awk space single quote में front slash में caret symbol dollar space curly bracesमें x equal to x plus 1 semicolon space print x space awkdemo.txt एंटर दबाएं।

09:26 हमें उत्तर के रूप में 3 प्राप्त हुआ।
09:30 कैरेट चिन्ह लाइन के प्रारंभ का प्रतीक है, जबकि डॉलर लाइन के अंत का प्रतीक है।
09:37 इसलिए एक खाली लाइन regular expression caret-dollar द्वारा मेल खाएगी।
09:43 x ध्यान दें, हमने x की वेल्यू इनिशिलाइज नहीं ही है।

Awk ने x को प्रारंभिक वेल्यू शून्य पर इनिशिलाइज किया है।

09:51 यह कमांड हमें खाली लाइन्स की बढ़ती संख्या देता है। ऐसा इसलिए है क्योंकि हर बार एक खाली लाइन मिलती है, 'x' बढ़ेगा और फिर प्रिंट होगा।
10:02 हमारी पिछली कमांड में हमने खाली लाइन्स की बढ़ती संख्या देखी। लेकिन हम केवल खाली लाइन्स की कुल संख्या प्रिंट करना चाहते हैं।
10:12 तो हमें पूरी फाइल के पारगमन के बाद केवल एक बार x प्रिंट करना होगा।
10:19 हम एक शीर्षक भी देना चाहते हैं, आउटपुट का अर्थ क्या है।
10:25 ऐसी आवश्यकताओं के लिए, awk BEGIN और END सेक्शन प्रदान करता है।
10:30 BEGIN सेक्शन में पूर्वप्रक्रमण के लिए प्रक्रियाएं हैं।
10:34 यह सेक्शन main input loop के निष्पादन के पहले निष्पादित होता है।
10:40 END सेक्शन में प्रक्रमण के बाद के लिए प्रक्रियाएं होती हैं।
10:45 इस सेक्शन का निष्पादन main input loop समाप्त होने के बाद होता है।

BEGIN और END प्रक्रियाएं ऑप्शनल हैं।

10:55 सीखते हैं कि इसे कैसे करें।

टर्मिनल में टाइप करें awk space opening single quote BEGIN incaps curly brace में print space double quotesमें The number of empty lines in awkdemo are एंटर दबाएं।

11:14 front slash में caret symbol dollar symbol space curly braces में x equal to x plus 1 एंटर दबाएं।
11:26 end space curly braces में print space x close single quote space awkdemo.txt और एंटर दबाएं।
11:39 देखें, हमें इच्छित आउटपुट नहीं मिला है। हमें आउटपुट 3 प्राप्त होना चाहिए, क्योंकि हमारे पास फाइल में 3 खाली लाइन्स हैं।
11:48 आपको क्या लगता है, क्या हुआ है?

वास्तव में, हमें end को अपरकेस END में लिखना चाहिए।

11:54 अतः कमांड को संशोधित करें।
11:57 टर्मिनल पर पिछली निष्पादित कमांड प्राप्त करने के लिए अप ऐरो की दबाएं।
12:03 लोवरकेस end को अपरकेस END में बदलें।

और एंटर दबाएं।

12:11 अब आउटपुट में खाली लाइन्स की कुल संख्या प्रदर्शित होती है।
12:16 आगे, उन सभी छात्रों का औसत वेतन पता करते हैं, जो हमने 'awkdemo.txt' फ़ाइल में पाया था।
12:24 उसे प्राप्त करने के लिए, टर्मिनल में दिखाए गए अनुसार कमांड टाइप करें। और एंटर दबाएं। और हमें इच्छित आउटपुट प्राप्त होता है।
12:35 इसी के साथ हम इस ट्यूटोरियल के अंत में आ गए हैं। संक्षेप में,..
12:40 इस ट्यूटोरियल में हमने सीखा-

awk में User defined variables

12:45 Operators

BEGIN और END statements

12:49 नियतकार्य के रूप में प्रत्येक लाइन प्रिंट करें जहाँ आखिरी फिल्ड की वेल्यू 5000 से अधिक है। और छात्र Electrical department से संबंधित है।
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

Sakinashaikh