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

From Script | Spoken-Tutorial
Revision as of 11:03, 29 August 2019 by Sandhya.np14 (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 पाठेऽस्मिन् वयम् –

यूसर्-डिफ़ैण्ड्-वेरियेबल्स्,

00:12 ओपरेटर्स्,

BEGIN अपि च END स्टेट्मेण्ट्स्, इत्येतेषां विषयान् ज्ञास्यामः ।

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

Enter नुदन्तु ।

02:25 एवं टङ्कयन्तु : print small x, अपि च Enter नुदन्तु ।
02:29 print capital X , Enter नुदन्तु ।
02:34 print a , Enter नुदन्तु ।
02:37 print b , Enter नुदन्तु ।
02:40 print a space b , Enter नुदन्तु ।
02:44 print small x space b , Enter नुदन्तु ।
02:49 print small x plus capital X closing curly brace, closing single quote

अपि च Enter नुदन्तु ।

02:57 वयं filename न दत्तवन्तः । अतः awk इत्यस्मै, 'स्टेण्डर्ड् इन्पुट्' द्वारा इन्पुट् दातव्यं भवति ।
03:03 अतः, अस्माभिः यत्किमपि वर्णं टङ्कितुमर्हति । अत्र a उक्त्वा Enter नुदन्तु ।
03:10 इदमुदाहरणं कांश्चन विषयान् दर्शयति । वेरियेबल्स् सङ्ख्याभिः इनिशियलैस् कर्तुमर्हति ।
03:18 इदम् एकेन अक्षरेण स्ट्रिङ्ग् इत्यनेन सह वा इनिशियलैस् कर्तुं शक्नुमः ।
03:23 वेल्यू, एकमक्षरं स्ट्रिङ्ग् वा यद्यस्ति, तत् 'डबल् कोट्स्' मध्ये स्थापयित्वा इनिशियलैस् क्रियते ।
03:31 वयं वेरियेबल्स् मूल्यानि दृष्टुं शक्नुमः ।
03:35 पश्यतां यत्, लघु x अपि च बृहत् X इतीमे, वेरियेबल्स् इति परिगण्येते ।
03:41 वेरियेबल्स् केस्-सेन्सिटिव् वर्तन्ते इति तद्दर्शयति ।
03:45 एवमेव, द्वे स्ट्रिङ्ग्स् कथं संयोजनीयमिति(concatenate) एतद्दर्शयति ।
03:50 अत्र, लघु a तथा लघु b इमे वेरियेबल्स् संयोजिते ।
03:55 अतः, 'स्ट्रिङ् कङ्केटिनेशन् ओपरेटर्' (string concatenation operator) एकं स्पेस्-मात्रं वर्तते ।
04:00 एवमेव , वयं सङ्ख्या लघु x तथा स्ट्रिङ्ग् b इतीमे यदा संयोजयामः तदा, x स्ट्रिङ्ग् इत्यस्मै स्वयमेव परिवर्त्यते ।

अपि च संयोजितं फलितम्, 1tutorial (1 ट्योटोरियल्) इति भविष्यति ।

04:13 इदं स्ट्रिङ्ग्, किमर्थं स्वयमेव परिवर्त्यते?
04:16 उच्यते, awk मध्ये x अपि च b इत्यनयोः मध्ये , 'स्ट्रिङ्ग् कङ्केटिनेशन् ओपरेटर्' रूपेण स्पेस् दृश्यते, अतः । .
04:25 अधुना, small x plus capital X इत्यस्य फलितं पश्यन्तु ।

अत्र, arithmetic operator plus अस्ति ।

04:33 आतः X, स्वयमेव शून्याय परिवर्तितम्, अपि च सङ्कलनस्य फलितम् 1इति सङ्ख्या वर्तते ।
04:42 अद्य पर्यन्तं, कानिचन ओपरेटर्स् दृष्टवन्तः । अस्माभिरुपयुज्यमानानि अन्यानि ओपरेटर्स् पश्याम ।
04:49 एक्स्प्रेश्शन्स्(expression)-मध्ये नाना ओपरेटर्स् उपयोक्तुमर्हन्ति ।
04:53 कृपया चलच्चित्राय विरामं दत्वा अत्र विवृतानि ओपरेटर्स् पश्यन्तु ।
04:58 इमानि बेसिक्-ओपरेटर्स् भवद्भिः ज्ञातानि इति भावयामि ।
05:02 न ज्ञातानि चेत्, C and C++ पाठेषु operators सम्बद्धानि ट्युटोरियल्स् अस्माकं जालपुटे पश्यन्तु ।
05:09 एतेषां सर्वेषाम् ओपरेटर्स् इत्येतेषां कार्याण्यहं न विवरिष्यामि ।
05:14 'स्ट्रिङ्ग् मेचिङ्ग् ओपरेटर्' एभ्यः भिन्नमस्ति । इदं भवद्भ्यः नूतनं स्यात् । इदम् एकेन उदाहरणेन ज्ञास्यामः ।
05:23 Code files पर्चन्याम् , awkdemo.txt नाम्नः एका सञ्चिका अस्ति ।

कृपया तामवचिन्वन्तु ।

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 space hyphen capital F within double quotes vertical bar space within single quote dollar 5 equal to equal to within double quotes Pass space ampersand ampersand space dollar 4 less than 80 space within curly braces print space plus plus x comma dollar 2 comma dollar 4 comma dollar 5 space awkdemo.txt अपि च Enter नुदन्तु ।

06:54 इदं कमाण्ड् बहून् विषयान् दर्शयति ।

प्रथमं, वयं एकस्य 'स्ट्रिङ्ग्' इत्यस्य, पञ्चमेन फील्ड्-इत्यनेन सह तुलनां कुर्मः ।

07:01 द्वितीयं, वयं चतुर्थं फील्ड्-इत्यस्य तुलनां केवलं सङ्ख्यया सह कुर्मः ।
07:06 तृतीयम्, एम्पर्सेण्ड् ओपरेटर् उपयुज्य द्वे अथवा तदधिकतुलनाः कथं संयोजितव्याः इत्यवलोकयामः ।
07:13 निर्दिष्टाः सङ्ख्याः अथवा स्ट्रिङ्ग्स् एतेषां इत्येतेषां स्थाने वयं, 'रेग्युलार् एक्स्प्रेश्शन्स्'(regular expression) अपि संयोजितुं शक्नुमः ।
07:19 स्लैड् मध्ये यथा दर्शितं तथा वयमस्यार्थं, 'टिल्डे' अपि च 'उद्गारवचकचिह्नं,टिल्डे ' ओपरेटर्स् प्राप्तवन्तः ।
07:27 अधुना उत्तीर्णाः कम्प्युटर् सैन्स् विद्यार्थिनः अस्माभिरन्वेष्टव्याः इति कल्पयाम ।
07:32 “computer”, लघु अथवा बृहत् C वर्णयुतं स्यात् । वयमतः 'रेग्युलार् एक्स्प्रेश्शन्' उपयुञ्ज्महे ।
07:40 एवं टङ्कयन्तु -

awk space hyphen capital F within double quotes pipe symbol space within single quote dollar 5 equal to equal to within double quotes Pass ampersand ampersand space dollar 3 tilde slash within square brackets small c capital C computers slash space within curly braces print space plus plus small x comma dollar 2 comma dollar 3 comma dollar 5 space awkdemo.txt अपि च Enter नुदन्तु ।

08:24 वयं तुलनां निराकुर्मः चेत्, exclamation tilde ओपरेटर् उपयुज्य इदं कर्तुं शक्नुमः ।
08:30 उत्तीर्णानां नोन्-कम्प्युटर्-विद्यार्थिनां आवलिः अस्माकम् आवश्यकी इति कल्पयाम ।
08:35 पूर्वतन कमाण्ड् प्राप्तुम् अप् एरो (up arrow) नुदन्तु ।
08:39 dollar 3 पार्श्वे, उद्गारवाचकचिह्नं(exclamation) संयुज्य Enter नुदन्तु ।
08:47 पश्चात्, अस्यामेव सञ्चिकायां रिक्ताः पङ्क्तीः (blank lines) गणयाम ।
08:52 सञ्चिकामुद्घाट्य अत्र कति पङ्क्तयः सन्तीति अवलोकयन्तु ।

इदं 3तिस्रः रिक्तपङ्क्तीः प्राप्तवदस्ति ।

09:00 अधुना, awk उपयुज्य रिक्तपङ्क्तीः गणयितुम् एवं टङ्कयन्तु  :

awk space within single quote within front slash caret symbol dollar space within curly braces x equal to x plus 1 semicolon space print x space awkdemo.txt Enter नुदन्तु ।

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 space opening single quote BEGIN in caps within curly brace print space within double quotes The number of empty lines in awkdemo are , Enter नुदन्तु ।

11:14 within front slash caret symbol dollar symbol space within curly braces x equal to x plus 1

Enter नुदन्तु ।

11:26 end space within curly braces print space x close single quote space 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 मध्ये :

यूसर् डिफैण्ड् वेरियेबल्स्,

12:45 ओपरेटर्स्,

BEGIN अपि च END स्टेट्मेण्ट्स् विषयान् ज्ञातवन्तः ।

12:49 एकं पाठनियोजनम् :

अन्तिमस्य फील्ड्-इत्यस्य मूल्यं, 5000 दधिकम् अपि च छात्रः Electrical department विभागे विद्यमानाः सर्वाः पङ्क्तीः मुद्रापयन्तु ।

13:00 फलिते, सर्वेषां विद्यार्थिनां अङ्कानां माध्यं “Average marks” इति शीर्षिकायां मुद्रापयन्तु ।
13:07 पर्चन्याम् विद्यमानं विडियो, “spoken tutorial” प्रकल्पस्य सारं दर्शयति । तदवचित्य पश्यन्तु ।
13:14 “spoken tutorial” प्रकल्पगणः, इमान् पाठान् उपयुज्य कार्यशालां चालयति । उत्तीर्णेभ्यः प्रमाणपत्रं ददाति ।
13:23 अधिकविवरणार्थम् अस्मभ्यं लिखन्तु ।
13:27 अस्मिन् 'स्पोकन् ट्युटोरियल्' मध्ये प्रश्नाः सन्ति वा?

कृपया इदं जालपुटं पश्यन्तु :

13:32 भवतां प्रश्नान् मिनिट् सेकेण्ड् इत्यनयोः सह फोरं मध्ये सङ्क्षेपेण लिखन्तु । अस्माकं गणस्थेषु यः कोऽपि उत्तरं यच्छति ।
13:42 स्पोकन् ट्युटोरियल् फोरम्, केवलं पाठसम्बद्धाय प्रश्नाय अस्ति ।
13:47 कृपया असम्बद्धान् सामान्यविषयकप्रश्नान् न पृच्छन्तु ।
13:51 अनेन संशयः भ्रान्तिश्च न जायते ।

आकुलता नास्ति चेत् चर्चा अध्ययनमाध्यमं भविष्यति ।

13:59 "Spoken Tutorial" प्रकल्पः, NMEICT, MHRD द्वारा भारतसर्वकारस्य अनुदानं प्राप्तवान् अस्ति । अधिकविवरणं अस्यां पर्चन्याम् उपलभ्यते ।
14:10 पाठस्यास्य अनुवादकः प्रवाचकश्च श्री नवीनभट्टः उप्पिनपट्टणम् । धन्यवादाः ।

Contributors and Content Editors

NaveenBhat, Sandhya.np14