Linux-AWK/C2/Variables-and-Operators-in-awk/Sanskrit
|
|
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 | पाठस्यास्य अनुवादकः प्रवाचकश्च श्री नवीनभट्टः उप्पिनपट्टणम् । धन्यवादाः । |