Linux-AWK/C2/Basics-of-Single-Dimensional-Array-in-awk/Malayalam

From Script | Spoken-Tutorial
Jump to: navigation, search
Time
Narration


00:01 Basics of single dimensional arrayഎന്ന സ്പോക്കൺ ട്യൂട്ടോറിയലിലേക്കു സ്വാഗതം .
00:07 ഈ ട്യൂട്ടോറിയലിൽ നമ്മൾ awkലെ Arrays

പഠിക്കും-

00:12 array elementsഅസ്സയിൻ ചെയുന്നത് .
00:15 മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകളിലെ array ളിൽ നിന്ന് ഇത് എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു, കൂടാതെ ഒരു array എലെമെന്റ്സ് കാണുക.
00:23 ചില ഉദാഹരണങ്ങളിലൂടെ നമ്മൾ ഇത് ചെയ്യും.
00:26 ഈ ട്യൂട്ടോറിയൽ റെക്കോർഡുചെയ്യാൻ, ഞാൻUbuntu Linux 16.04 Operating System gedit text editor 3.20.1'ഉപയോഗിക്കുന്നു
00:38 നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ഏത് എങ്കിലും ടെക്സ്റ്റ് എഡിറ്ററും ഉപയോഗിക്കാം.
00:42 നിങ്ങള്ക്ക് ഈ ട്യൂട്ടോറിയൽ‌ അഭ്യസിക്കുന്നതിന്, നിങ്ങൾ‌ ഞങ്ങളുടെ വെബ്‌സൈറ്റിലെ മുമ്പത്തെ awk ട്യൂട്ടോറിയലു കൾ നോക്കണം
00:49 C അല്ലെങ്കിൽ C++. പോലുള്ള ഏതെങ്കിലും പ്രോഗ്രാമിംഗ് ലാങ്ഗുവേജ് നെ കുറിച്ച് നിങ്ങൾക്ക് ചില അടിസ്ഥാന അറിവ് ഉണ്ടായിരിക്കണം.
00:56 ഇല്ലെങ്കിൽ, ദയവായി ഞങ്ങളുടെ വെബ്‌സൈറ്റിലെബന്ധപെട്ട ട്യൂട്ടോറിയലുകളിലൂടെ പോകുക.
01:02 ഈ ട്യൂട്ടോറിയലിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഫയലുകൾ ഈ ട്യൂട്ടോറിയൽ പേജിലെ Code Files'ലിങ്കിൽ ലഭ്യമാണ്.

അവ ഡൌൺലോഡ് ചെയ്ത് എക്‌സ്‌ട്രാക്റ്റുചെയ്യുക.

01:11 എന്താണ്awk ലെ array ?

ബന്ധപെട്ട elements.സംഭരിക്കുന്നതിന് 'awk' arrays നെ പിന്തുണയ്ക്കുന്നു.

01:18 Elements ഒരു number അല്ലെങ്കിൽ string.ആകാം.
01:21 awk ലെ Arrays '''associative.

ആണ്

01:24 ഇതിനർത്ഥം ഓരോ array element ഉം ഒരു'index-value pair.ആണ് എന്നാണ് .
01:29 മറ്റേതൊരു പ്രോഗ്രാമിംഗ് ലാങ്‌ ഗുവേജ് ലെ arrays ആയി വളരെ സാമ്യമുള്ളതായി തോന്നുന്നു.
01:33 എങ്കിലും ചില പ്രധാന വ്യത്യാസങ്ങളുണ്ട്.
01:36 ആദ്യം, ഒരു array ഉപയോഗിക്കുന്നതിന് മുമ്പ് declare ചെയ്യേണ്ടതില്ല
01:41 കൂടാതെ array യിൽ എത്ര elements 'അടങ്ങിയിരിക്കുന്നുവെന്നു വ്യക്തമാക്കേണ്ടതില്ല.
01:47 പ്രോഗ്രാമിംഗ് ലാങ്‌ ഗുവേജ് ൽ, array index പൊതുവേ ഒരു പോസിറ്റീവ് പൂർണ സംഖ്യയാണ്.
01:52 സാധാരണയായി ' index '0 മുതൽ ആരംഭിക്കുന്നു, തുടർന്ന് 1, തുടർന്ന് 2 എന്നിങ്ങനെ.
01:58 എന്നാൽ 'awk' ൽ,index എന്തും ആകാം - ഏതെങ്കിലും number അല്ലെങ്കിൽ' string. ആകാം.
02:03 awk. ലെ array element അസ്സയിൻ ചെയുന്ന സിന്റക്സ് ഇതാണ്

Array name ഏതെങ്കിലും ശെരിയായ വേരിയബിൾ നാമമാകാം.

02:11 ഇവിടെ index' ഒരു integer 'അല്ലെങ്കിൽ' string.' ആകാം
02:16 index നെയിം അല്ലെങ്കിൽ value ആണെങ്കിൽ Strings 'ഡബിൾ കൊട് നു ഉള്ളിൽ എഴുതണം.
02:23 ഒരു ഉദാഹരണത്തിലൂടെ ഇത് മനസിലാക്കാം.
02:27 ഞാൻ ഇതിനകം കോഡ് എഴുതി അതിനെ 'array_intro.awk' ആയി സേവ് ചെയ്തു


02:34 ഈ ഫയൽ പ്ലേയറിന് ചുവടെയുള്ള Code Files ലിങ്കിൽ ലഭ്യമാണ്.

ഡൗൺലോഡ് ചെയ്ത് ഉപയോഗിക്കുക.

02:41 ഒരു ഉദാഹരണമായി ഇവിടെ ഞാൻ പ്രവൃത്തിദിനങ്ങൾ എടുത്ത് BEGIN section. ൽ എഴുതി.
02:48 ഇവിടെarray dayആണ് .
02:52 ഞാൻ index 1 എന്നും മൂല്യം Sunday.എന്നും സെറ്റു ചെയ്തു .
02:57 array element, ൽ ഞാൻ ഒരു string ആയി index. ഉപയോഗിച്ചു.

അതിനാൽ index first, ന്റെ മൂല്യം Sunday.ആണ്.

03:06 മുഴുവൻ array യും ഏത് പോലെ ഉണ്ടാക്കിയിരിക്കുന്നു .
03:10 ഇവിടെ ശ്രദ്ധിക്കുക, array elements ഒരേ ക്രമത്തിൽ അല്ല

ഞാൻ day three. എന്നതുനു മുൻപ് day four ഡിക്ലയർ ചെയ്തു .

03:18 awk arrays, index ഒരു തുടർച്ചയായ ക്രമത്തിൽ ആയിരിക്കില്ല .
03:23 പുതിയ ജോഡികൾ എപ്പോൾ വേണമെങ്കിലും ചേർക്കാൻ കഴിയും എന്നതാണ്associative arrayയുടെ പ്രയോജനം.
03:29 6 ദിവസം array. യിൽ ചേർക്കാം.
03:33 അവസാന വരിയുടെ അവസാനം കഴ്‌സർ വച്ച് 'Enter' അമർത്തുക.

തുടർന്ന് ഇനിപ്പറയുന്നവ ടൈപ്പുചെയ്യുക

03:42 ഫയൽ സേവ് ചെയുക .
03:44 നമ്മൾ array. ഡിക്ലയർ ചെയ്തു

എന്നാൽ നമ്മൾ എങ്ങനെ array element' റഫർ ചെയ്യണം ?

03:49 index. ലെ arrayname ഉം index ഉം സ്‌ക്വയർ ബ്രാക്കറ്റുകളിൽ 'എഴുതുക.

നമുക്ക് ഇത് പരീക്ഷിക്കാം.

03:58 കോഡിലേക്ക് വീണ്ടും മാറുക.
04:01 curly brace. ക്ലോസ് ചെയുന്ന മുന്നേ മുന്നിൽ കഴ്‌സർ വെക്കുക .
04:05 Enter അമർത്തുക print space day within square brackets 6.എന്ന് ടൈപ്പുചെയ്യുക.
04:13 കോഡ് സേവ് ചെയുക
04:15 'Ctrl' , 'Alt' , 'T' കീകൾ അമർത്തിക്കൊണ്ട് terminal തുറക്കുക.
04:20 cd commandഉപയോഗിച്ച് നിങ്ങൾ ഡൌൺലോഡ് ചെയ്ത്Code Files എക്‌സ്‌ട്രാക്റ്റുചെയ്‌ത ഫോൾഡറിലേക്ക് പോകുക.
04:27 ഇപ്പോൾ awk space hyphen small f space array_intro.awk എന്ന് ടൈപ്പുചെയ്യുക.
Enterഅമർത്തുക.
04:38 നമുക്ക്Friday ഔട്ട്പുട്ട് ലഭിക്കുന്നു.
04:42 അടുത്തതായി ഒരു പ്രത്യേക indexelementarrayഉണ്ടോയെന്ന് പരിശോധിക്കും
04:48 ഇതിനായി, ഓപ്പറേറ്ററിലെ ഉപയോഗിക്കേണ്ടതുണ്ട്. ഒരു ഉദാഹരണം ഉപയോഗിച്ച് ഞാൻ ഇത് വിശദീകരിക്കാം.
04:55 എഡിറ്റർ വിൻഡോയിലെ കോഡിലേക്ക് മാറുക.
04:59 print statement ന്റെ അവസാനം കഴ്‌സർ സ്ഥാപിച്ച്' Enter.അമർത്തുക.

കാണിച്ചിരിക്കുന്നതുപോലെ ടൈപ്പുചെയ്യുക.

05:09 കോഡ് സേവ് ചെയുക .
05:11 ഞാൻ രണ്ട് if conditions.ചേർത്തു.
05:15 ആദ്യത്തെif condition index two വില day. ഉണ്ടോയെന്ന് പരിശോധിക്കുന്നു.
05:21 ഉണ്ടെങ്കിൽ, ബന്ധപെട്ട print statement എക്സിക്യൂട്ട് ചെയ്യപ്പെടും.
05:26 രണ്ടാമത്തെcondition index seven എന്നതു ൽ day. ഉണ്ടോ എന്ന് പരിശോധിക്കുന്നു.

ഇത് 'true' 'ആണെങ്കിൽ അത് print statement എക്സിക്യൂട്ട് ചെയ്യും.

05:35 നമുക്ക് കാണാനാകുന്നതുപോലെ, array യിൽ index two ഉണ്ട് seven ഇല്ല.

ഔട്ട്പുട്ട് സ്ഥിരീകരിക്കുന്നതിന് ഈ ഫയൽ എക്സിക്യൂട്ട് ചെയ്യാം.

05:44 terminalലേക്ക് മാറുക. മുമ്പ് നടപ്പിലാക്കിയ കമാൻഡ് തിരികെ ലഭിക്കാൻ Up arrow keyഅമർത്തുക.
05:51 എക്സി ക്യൂട്ട് ചെയ്യുന്നതിന് Enter അമർത്തുക.
05:54 പ്രതീക്ഷിച്ചപോലെ ഔട്ട്പുട്ട് നമുക്ക് ലഭിക്കും.
05:57 ഞങ്ങൾ ഇപ്പോൾ കോഡിൽ കുറച്ച് മാറ്റങ്ങൾ വരുത്തും.

ഇവിടെ കാണിച്ച പോലെ കോഡ് അപ്‌ഡേറ്റുചെയ്യുക.

06:04 day condition,നിൽ 7 നു താഴെ condition.കൂടി ചേർത്ത് .
06:09 index seven എന്നത് ന്റെ മൂല്യം അസാധുവാണോ അല്ലയോ എന്ന് ഇത് പരിശോധിക്കും.
06:14 'True' ആണെങ്കിൽ, അത് Index 7 is not nullഅച്ചടിക്കും .
06:18 7 ഉള്ള index ഇല്ല എന്ന് നമുക്ക് അറിയാം .
06:24 അടുത്തതായി day. യിലെ ,condition 7 print statement നമ്മൾ മാറ്റി.
06:30 കോഡ് സേവ് ചെയുക

കോഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ എന്ത് സംഭവിക്കുമെന്ന് നോക്കാം.

06:35 terminal.ലേക്ക് മാറുക.

മുമ്പ് നടപ്പിലാക്കിയ കമാൻഡ് ലഭിക്കുന്നതിന് അപ് ആരോ കീ അമർത്തുക.

06:43 എക്സി ക്യൂട്ട് ചെയ്യാൻ Enter അമർത്തുക.
06:46 നമുക്കു ഒരു അപ്രതീക്ഷിത ഔട്ട്പുട്ട്ല ലഭിച്ചു.
06:49 "Index 7 is present after null comparison."' എന്ന സ്റ്റെമെന്റ്റ് പ്രിന്റ് ചെയ്തു .

ഇതെങ്ങനെ സാധ്യമാകും?

06:57 day[7] not equal to null, എന്ന്ന നമ്മൾ എഴുതുമ്പോൾ,index 7. ലെ element ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുന്നു.
07:04 ഈ ആക്സസ് തന്നെ ആദ്യംindex 7 എന്നതുൽ ഒരു എലമെന്റ് ഉണ്ടാക്കി സൃഷ്ടിക്കുകയും അത്e null.മൂല്യം ഉപയോഗിച്ച് ഇനിഷ്യലൈസ് ചെയ്യും .
07:12 അടുത്തതായി, യഥാർത്ഥത്തിൽ index 7എന്നതു ൽ ഏതെങ്കിലും element ഉണ്ടോ എന്ന് പരിശോധിക്കാൻ ഞങ്ങൾ ശ്രമിക്കുന്നു.
07:18 null element ഇതിനകം തന്നെ സൃഷ്ടിച്ചതിനാൽ,'null കംപാരിസൺ ചെയ്തതിനുശേഷം Index 7 ഉണ്ടെന്ന് ഔട്ട് പുട്ടു കാണിക്കുന്നു.
07:26 അതിനാൽ, ഇത് ഓർക്കുക.
element ഉണ്ടോ എന്ന് നോക്കാൻ day at index 7 not equal to null എന്നത് ശരി ആയ രീതി അല്ല .
07:34 null element index 7. എന്നതുൽ സൃഷ്ടിക്കും.
07:38 പകരം, in operator.ഉപയോഗിക്കണം.
07:41 ഇത് array. എന്നതിൽ അധികelement സൃഷ്ടിക്കില്ല.

ഇത് നമ്മെ ഈ ട്യൂട്ടോറിയലിന്റെ അവസാന ഭാഗത്ത് എത്തിക്കുന്നു .

07:50 ഈ ട്യൂട്ടോറിയലിൽ‌ ഞങ്ങൾ‌ പഠിച്ചു- ' awk എന്നതിലെ - Arrays
07:54 array elements അസ്സയിൻ ചെയുന്നത് .
07:56 മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകളിലെ arrays യിൽ നിന്ന് ഇത് എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു
08:00 ഒരു array യിലെ elements കാണുക.
08:03 ഒരു അസൈൻമെന്റായി- ഒരു array flowerColor ഡിഫൈൻ ചെയുക .
08:07 ഇൻഡക്സ് പൂക്കളുടെ പേരുകളായിരിക്കും
08:10 മൂല്യം പൂക്കളുടെ ബന്ധപെട്ട നിറമായിരിക്കും
08:14 നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ഏതെങ്കിലും അഞ്ച് പൂക്കൾക്കായി എൻട്രികൾ ചേർക്കുക
08:18 നാലാമത്തെ പൂവിന്റെ നിറം അച്ചടിക്കുക

“Lotus”പുഷ്പം arrayയിൽ ഉണ്ടോയെന്ന് പരിശോധിക്കുക

08:25 ഇനിപ്പറയുന്ന ലിങ്കിലെ വീഡിയോ സ്‌പോക്കൺ ട്യൂട്ടോറിയൽ പ്രോജക്റ്റിനെ സംഗ്രഹിക്കുന്നു.

ഡ download ൺലോഡ് ചെയ്ത് കാണുക.

08:33 'സ്‌പോക്കൺ ട്യൂട്ടോറിയൽ പ്രോജക്റ്റ്' 'ടീം സ്‌പോക്കൺ ട്യൂട്ടോറിയലുകൾ ഉപയോഗിച്ച് വർക്ക്‌ഷോപ്പുകൾ നടത്തുന്നു.

കൂടാതെ ഓൺലൈൻ ടെസ്റ്റു പാസാകുന്നവർക്കു സർട്ടിഫിക്കറ്റുകൾ നൽകുന്നു.

08:42 കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി എഴുതുക.
08:46 നിങളുടെ സമയബന്ധിതമായ ചോദ്യങ്ങൾ ഈ ഫോറത്തിൽ പോസ്റ്റുചെയ്യുക.
08:50 സ്‌പോക്കൺ ട്യൂട്ടോറിയൽ പ്രോജക്ടിന് നു ഫണ്ട് കൊടുക്കുന്നത് എൻ‌എച്ച്‌ഇ‌സി‌ടി, എം‌എച്ച്‌ആർ‌ഡി, ഇന്ത്യാ ഗവൺമെന്റ്.

ഈ മിഷൻ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഈ ലിങ്കിൽ ലഭ്യമാണ്.

09:01 ഐഐടി ബോംബെയിൽ നിന്നുള്ള വിജി നായർ .

പങ്കെടുത്തതിന് നന്ദി

Contributors and Content Editors

Vijinair