Linux-AWK/C2/Conditional-statements-in-awk/Sanskrit

From Script | Spoken-Tutorial
Jump to: navigation, search
Time
Narration
00:01 Conditional statements in awk इति पाठार्थं भवद्भ्यः स्वागतम् ।
00:07 पाठेऽस्मिन् वयम्, awk इत्यस्मिन् if, else, else if इत्येतेषां विषयं ज्ञास्यामः ।
00:15 वयमिदं कैश्चन उदाहरणैः सह कुर्मः ।
00:19 पाठमिदं रेकोर्ड् कर्तुमहं  :

Ubuntu Linux 16.04 ओपरेटिङ्ग् सिस्टम् अपि च,

gedit टेक्स्ट् एडिटर् 3.20.1 इतीमे उपयुनज्मि ।

00:32 भवतामभीष्टानुसारेण यत्किमपि टेक्स्ट् एडिटर् उपयोक्तुमर्हन्ति भवन्तः ।
00:36 पाठस्यास्य अभ्यासाय भवन्तः, अस्माकं जालपुटस्थं पूर्वतन awk ट्युटोरियल् पश्येयुः ।
00:43 भवद्भ्यः C अथवा C++ सदृशानां प्रोग्रामिङ्ग्-भाषा-ज्ञानमावश्यकम् ।
00:50 नास्ति चेत्, कृपया अस्माकं जालपुटे विद्यमानान् पाठान् पश्यन्तु ।
00:56 पाठेऽस्मिन् उपयुक्ताः सञ्चिकाः, अस्मिन्नेव पुटे Code Files लिङ्कमध्ये उपलभ्यन्ते ।

कृपया ताः अवचित्य एक्स्ट्रेक्ट् (extract) कुर्वन्तु ।

01:06 'कण्डीशनल् स्टेट्मेण्ट्' इतीदं, क्रियायाः करणात् प्राक्, सूचितानि कण्डीशन् परीक्षितुम् (check) अवकाशं कल्पयति ।
01:14 awk मध्ये if, else, else-if सदृशानि कण्डीशनल् स्टेट्मेण्ट्स् कथं कार्याणि कुर्वन्ति इति ज्ञास्यामः ।
01:22 कासाञ्चन प्रोग्रमिङ्ग्-भाषासु यथा वर्तते तथा, if -else स्टेट्मेण्ट् इत्यस्य सिण्टेक्स् एवमस्ति -
01:28 if conditional-expression1 is true, then perform action1.
01:34 else if conditional-expression2 is true, then perform action 2.
01:41 अस्यानन्तरं, बहूनि else if स्टेट्मेण्ट्स् स्युः ।
01:46 अन्ते, निर्दिष्टानि यत्किमपि conditional expressions true नास्ति चेत्, तदा action n इतीदं क्रियते ।
01:54 else अपि च else-if विभागाः ऐच्छिकाः ।

वयमेकम् उदाहरणं पश्याम ।

02:02 वयं पूर्वम् उपयुक्ताम् awkdemo.txt सञ्चिकां पुनः उपयुञ्ज्महे ।
02:10 8000 रूप्यकेभ्यः अदिकं स्टैपण्ड् ये विद्यार्थिनः प्राप्यन्ते तेभ्यः, तदस्माभिः 50% अधिकं करणीयमिति (increment) भावयन्तु ।
02:19 तत् कण्डीशन् अर्थं, वयमेकं awk सञ्चिकां रचयाम ।
02:23 अत्र यथा दर्शितं तथा, अधस्तन कोड् टेक्स्ट्-एडिटर्-मध्ये टङ्कयित्वा तत्, cond dot awk इति रक्षयन्तु ।

पूर्वमेवाहमिदं कृतवानस्मि ।

02:34 इयमेव सञ्चिका Code Files लिङ्क्-मध्येऽपि उपलभ्यते ।
02:39 अस्मिन् कोड्-मध्ये, वयं ‘कोलन्’ इतीदम्, 'औट्पुट् फील्ड् सपरेटर्' इति सेट् कृतवन्तः ।
02:45 आदिमं print स्टेट्मेण्ट्, फील्ड्स् इयेतेषां शीर्षिकाः मुद्रापयति ।
02:50 पश्चात् if स्टेट्मेण्ट्, षष्ठस्य फील्ड्-मध्ये मूल्यं 8000 इत्यस्मादधिकं वर्तते वा इति परीक्षते ।
02:58 ‘सत्यम्’ अस्ति चेत्, द्वितीयं print स्टेट्मेण्ट् एक्सिक्यूट् जायते ।
03:03 अस्मिन् print स्टेटमेण्ट् मध्ये $6 into 1.5 इतीदं, षष्ठस्य फील्ड्-इत्यस्य मूल्यं 1.5 इत्यतेन सङ्गुणयति ।
03:13 वयमधुना कोड् एक्सिक्य़ूट् कुर्मः ।
03:16 CTRL, ALT अपि च T कीलकानि नुत्त्वा 'टर्मिनल्' उद्घाटयन्तु ।
03:22 cd कमाण्ड् उपयुज्य, Code Files अवचित्य, यस्मिन् फोल्डर् मध्ये एक्स्ट्रेक्ट्-कृतं (extract) तं फोल्डर् प्रति गच्छन्तु ।
03:29 एवं टङ्कयन्तु : awk space hyphen capital F pipe symbol within double quotes space hyphen small f space cond dot awk space awkdemo dot txt.

Enter नुदन्तु ।

03:49 कण्डीशन् यस्मिन् पूर्णमस्ति तादृशस्य एकस्य विद्यार्थिनः रेकोर्ड् इतीदं, परिवर्धितेन स्टैपण्ड्-इत्यनेन सह फलितं दृश्यते ।
03:57 अधुना, नियमः परिवर्तितः इति भावयन्तु । 8000 रूप्यकेभ्यः अदिकं ये प्राप्नुवन्ति तेभ्यः 50% इन्क्रिमेण्ट् दातव्यम् ।
04:07 न चेत् 30% इन्क्रिमेण्ट् (increment) दातव्यम् ।

तद्वयं कथं कुर्मः?

04:13 अस्माभिरेकं else ब्लोक् योजितव्यम् ।
04:16 पुनः cond dot awk सञ्चिकां प्रत्यागच्छन्तु ।
04:21 वयं अधस्तन-कोड्-पङ्क्तीः संयोजयाम ।

अन्तिमं, क्लोसिन्ग् 'कर्लि ब्रेस्' इत्यस्यादौ, Enter नुदन्तु ।

04:30 else , Enter नुदन्तु ।
04:33 print space dollar 2 comma dollar 6 comma dollar 6 into 1.3
04:42 सञ्चिकां रक्षित्वा टर्मिनल् प्रति आगच्छन्तु ।
04:46 पूर्वतन एक्सिक्यूटेड्-कमाण्ड्-प्राप्तुं , अप्-एरो (up arrow) कीलकं नुत्त्वा Enter नुदन्तु ।
04:53 अधुना फलितम् अवलोकयन्तु ।

योजना चौधरि, पूर्वं 1000 प्रापयति स्म । अधुना तस्यै 1300 मिलति ।

05:04 नियमान् परिवर्तयाम ।

8000 रूप्यकेभ्यः अधिकं ये विद्यार्थिनः प्राप्नुवन्ति तेभ्यः 50% इन्क्रिमेण्ट् ।

05:13 4000 रूप्यकेभ्यः अधिकं ये विद्यार्थिनः प्राप्नुवन्ति तेभ्यः 40% इन्क्रिमेण्ट्,

न चेत् 30% इन्क्रिमेण्ट् ददतु ।

05:23 कोड्-प्रति आगत्य अत्र यथा दर्शितं तथा परिवर्तनं कुर्वन्तु ।
05:29 सञ्चिकां रक्षित्वा टर्मिनल् आगच्छन्तु ।
05:33 अहं टर्मिनल् रिक्तं करोमि ।
05:36 अधुना, पूर्वतन एक्सिक्यूटेड् कमाण्ड् प्राप्तुं , अप् एरो (up arrow) कीलकं नुत्त्वा Enter नुदन्तु ।
05:44 अस्मिन् सन्दर्भे, मीरा नायर् इति विद्यार्थिनी 40% अधिकं प्राप्तवतीत्यवलोकयन्तु ।
05:51 अनेन वयं पाठस्यान्तमागतवन्तः ।
05:54 सङ्क्षेपेण पाठेऽस्मिन् वयम्,

awk मध्ये if, else, else if सदृशानि कण्डीशनल्-स्टेट्मेण्ट्स् ज्ञातवन्तः ।

06:05 एकं पाठनियोजनम्:

एतेषां नियमानुसारं ग्रेड् यच्छन्तु - mark 90 इत्यस्मात् अधिकं समं वा अस्ति चेत् ग्रेड् A भवेत् ।

06:15 mark 80 इत्यस्मात् अधिकं समं वा भूत्वा, 90 इत्यस्मात् न्यूनम् अस्ति चेत् ग्रेड् B भवेत् ।
06:23 mark 70 इत्यस्मात् अधिकं समं वा भूत्वा, 80 इत्यस्मात् न्यूनम् अस्ति चेत् ग्रेड् C भवेत् ।
06:30 mark 60 इत्यस्मात् अधिकं समं वा भूत्वा, 70 इत्यस्मात् न्यूनम् अस्ति चेत् ग्रेड् D अपि च,

अन्यथा F ग्रेड् भवेत् ।

06:41 पर्चन्याम् विद्यमानं विडियो, “spoken tutorial” प्रकल्पस्य सारं दर्शयति । तदवचित्य पश्यन्तु ।
06:49 “spoken tutorial” प्रकल्पगणः, इमान् पाठान् उपयुज्य कार्यशालां चालयति । उत्तीर्णेभ्यः प्रमाणपत्रं ददाति ।
06:58 अधिकविवरणार्थम् अस्मभ्यं लिखन्तु ।
07:02 अस्मिन् 'स्पोकन् ट्युटोरियल्' मध्ये प्रश्नाः सन्ति वा?

कृपया जालपुटं पश्यन्तु ।

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

Contributors and Content Editors

NaveenBhat, Sandhya.np14