Difference between revisions of "Linux-AWK/C2/Basics-of-awk/Malayalam"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with "{| border=1 | '''Time''' | '''Narration''' |- | 00:01 | '''awk''' കമാൻഡ് എന്ന സ്പോക്കണ്‍ ട്യൂട്ടോറിയലില...")
 
m (Nancyvarkey moved page Linux/C3/Basics-of-awk/Malayalam to Linux-AWK/C2/Basics-of-awk/Malayalam without leaving a redirect: New series)
 
(5 intermediate revisions by 3 users not shown)
Line 15: Line 15:
 
| 00:12
 
| 00:12
 
| ഇതിനായി ഉപയോഗിക്കുന്നത്,  
 
| ഇതിനായി ഉപയോഗിക്കുന്നത്,  
*Ubuntu Linux 12.04 OS
+
Ubuntu Linux 12.04 OS
*GNU BASH v. 4.2.24
+
GNU BASH v. 4.2.24
 
|-
 
|-
 
| 00:23
 
| 00:23
Line 37: Line 37:
 
|-
 
|-
 
| 00:51
 
| 00:51
| അതായത്, റെക്കോർഡിന്റെ ഓരോ ഫീൽഡും എളുപ്പത്തിൽ access ചെയ്യാനും എഡിറ്റ്‌ ചെയ്യാനും ഇതിന് കഴിയുന്നു.  
+
| അതായത്, റെക്കോർഡിന്റെ ഓരോ ഫീൽഡും എളുപ്പത്തിൽ access ചെയ്യാനും എഡിറ്റ്‌ ചെയ്യാനും ഇതിന് കഴിയുന്നു.  
 
|-
 
|-
 
| 00:56
 
| 00:56
Line 56: Line 56:
 
| 01:22
 
| 01:22
 
| ടൈപ്പ് ചെയ്യുക:
 
| ടൈപ്പ് ചെയ്യുക:
'''awk സ്പേസ്''' (സിംഗിൾ quoteനുള്ളിൽ) (front slash) ‘'''/Pass '''(front slash)'''/'''(തുറക്കുന്ന curly ബ്രാക്കറ്റ്) '''{print (അടയ്ക്കുന്ന curly ബ്രാക്കറ്റ്)}''' (quotesന് ശേഷം) '''സ്പേസ്  awkdemo.txt'''  
+
'''awk സ്പേസ്''' (സിംഗിൾ quotesനുള്ളിൽ) (front slash) ‘'''/Pass '''(front slash)'''/'''(തുറക്കുന്ന curly ബ്രാക്കറ്റ്) '''{print (അടയ്ക്കുന്ന curly ബ്രാക്കറ്റ്)}''' (quotesന് ശേഷം) '''സ്പേസ്  awkdemo.txt'''  
 
|-
 
|-
 
| 01:38
 
| 01:38
Line 62: Line 62:
 
|-
 
|-
 
| 01:40
 
| 01:40
| ഇവിടെ '''Pass''' ആണ് മാനദണ്ഡം.
+
| ഇവിടെ '''Pass''' ആണ് മാനദണ്ഡം.
 
|-
 
|-
 
| 01:44
 
| 01:44
Line 78: Line 78:
 
| 02:01
 
| 02:01
 
| ടൈപ്പ് ചെയ്യുക:
 
| ടൈപ്പ് ചെയ്യുക:
'''awk  സ്പേസ്  '/M തുറക്കുന്ന square ബ്രാക്കറ്റ്  [ ei അടയ്ക്കുന്ന square ബ്രാക്കറ്റ് ]*ra */{ print}'  സ്പേസ്  awkdemo.txt'''
+
'''awk  സ്പേസ്  '/M തുറക്കുന്ന square ബ്രാക്കറ്റ്  [ ei അടയ്ക്കുന്ന square ബ്രാക്കറ്റ് ]*ra */ {print}'  സ്പേസ്  awkdemo.txt'''
 
|-
 
|-
 
| 02:27
 
| 02:27
| എന്റർ പ്രസ്‌ ചെയ്യുക.
+
| എന്റർ പ്രസ്‌ ചെയ്യുക.  
 
|-
 
|-
 
| 02:29
 
| 02:29
Line 93: Line 93:
 
|-
 
|-
 
| 02:42
 
| 02:42
| *Mira
+
| Mira
 
|-
 
|-
 
|02:45  
 
|02:45  
| *Meera
+
| Meera
 
|-
 
|-
 
| 02:47
 
| 02:47
| *Meeraa
+
| Meeraa
 
|-
 
|-
 
| 02:52
 
| 02:52
Line 114: Line 114:
 
|-
 
|-
 
| 03:06
 
| 03:06
| '''awkസ്പേസ്  (സിംഗിൾ quotesസിനുള്ളിൽ )(front slash) ‘/civil(PIPE) '''|electrical '''(front slash)'''സ്പേസ്  (തുറക്കുന്നcurly ബ്രാക്കറ്റുകൾ)/{print}(അടയ്ക്കുന്ന  curlyബ്രാക്കറ്റുകൾ ) quotesസിന് ശേഷം  സ്പേസ് '''awkdemo.txt'''
+
| '''awkസ്പേസ്  (സിംഗിൾ quotesസിനുള്ളിൽ )(front slash) ‘/civil(PIPE) '''|electrical '''(front slash)'''സ്പേസ്  (തുറക്കുന്നcurly ബ്രാക്കറ്റുകൾ)/{print}(അടയ്ക്കുന്ന  curly ബ്രാക്കറ്റുകൾ ) quotesന് ശേഷം  സ്പേസ് '''awkdemo.txt'''
 
|-
 
|-
 
| 03:23
 
| 03:23
Line 171: Line 171:
 
|-
 
|-
 
| 05:08
 
| 05:08
| മുകളിലത്തെ കമാൻഡിൽ '''$0''' ക്ക് പകരം '''$2ഉം $3'''ഉം കൊടുക്കുന്നു.  
+
| മുകളിലത്തെ കമാൻഡിൽ '''$0'''ക്ക് പകരം '''$2ഉം $3'''ഉം കൊടുക്കുന്നു.  
 
|-
 
|-
 
| 05:15
 
| 05:15
Line 192: Line 192:
 
|-
 
|-
 
| 05:44
 
| 05:44
| ടൈപ്പ് ചെയ്യുക '''awk'''  സ്പേസ്  '''minus വലിയക്ഷരം F ഡബിൾ quotesനുള്ളിൽ  (Pipe)”''' ഡബിൾ  quotesന് ശേഷം സ്പേസ്   സിംഗിൾ quotesനുള്ളിൽ''''front slash Pass front slash തുറക്കുന്ന curly ബ്രാക്കറ്റ് printf ഡബിൾ quotesനുള്ളിൽ  percentage  sign 4d സ്പേസ്  percentage  sign -25s space percentage sign  minus 15s space backslash n”,''' ഡബിൾ  quotesന് ശേഷം '''NR,$2,$3 അടയ്ക്കുന്ന curly ബ്രാക്കറ്റ് '''' സിംഗിൾ quotesന് ശേഷം  സ്പേസ്  '''awkdemo.txt'''   
+
| ടൈപ്പ് ചെയ്യുക '''awk'''  സ്പേസ്  '''minus വലിയക്ഷരം F ഡബിൾ quotesനുള്ളിൽ  (Pipe)”''' ഡബിൾ  quotesന് ശേഷം സ്പേസ് സിംഗിൾ quotesനുള്ളിൽ''''front slash Pass front slash തുറക്കുന്ന curly ബ്രാക്കറ്റ് printf ഡബിൾ quotesനുള്ളിൽ  percentage  sign 4d സ്പേസ്  percentage  sign -25s space percentage sign  minus 15s space backslash n”,''' ഡബിൾ  quotesന് ശേഷം '''NR,$2,$3 അടയ്ക്കുന്ന curly ബ്രാക്കറ്റ് '''' സിംഗിൾ quotesന് ശേഷം  സ്പേസ്  '''awkdemo.txt'''   
 
|-
 
|-
 
| 06:33
 
| 06:33
| എന്റർ പ്രസ്‌ ചെയ്യുക.
+
| എന്റർ പ്രസ്‌ ചെയ്യുക.വ്യത്യാസം കാണുക.
|-
+
| 06:34
+
| വ്യത്യാസം കാണുക.
+
 
|-
 
|-
 
| 06:37
 
| 06:37
| ഇവിടെ '''NR''' റിക്കോർഡുകളുടെ എണ്ണത്തെ കാണിക്കുന്നു.
+
| ഇവിടെ '''NR''' റിക്കോർഡുകളുടെ എണ്ണത്തെ കാണിക്കുന്നു.
 
|-
 
|-
 
| 06:41
 
| 06:41
Line 207: Line 204:
 
|-
 
|-
 
| 06:45
 
| 06:45
| '''Name'''ഉം '''Stream'''ഉം '''strings'''ആയതിനാൽ നമ്മൾ '''%s''' ഉപയോഗിച്ചു.
+
| '''Name'''ഉം '''Stream'''ഉം '''strings''' ആയതിനാൽ നമ്മൾ '''%s''' ഉപയോഗിച്ചു.
 
|-
 
|-
 
| 06:50
 
| 06:50
Line 258: Line 255:
 
|-
 
|-
 
| 07:48
 
| 07:48
| ഓണ്‍ലൈൻ ടെസ്റ്റ്‌ പാസ്‌ ആകുന്നവർക്ക് സർട്ടിഫിക്കറ്റുകൾ നല്കുന്നു.
+
| ഓണ്‍ലൈൻ ടെസ്റ്റ്‌ പാസ്‌ ആകുന്നവർക്ക് സർട്ടിഫിക്കറ്റുകൾ നല്കുന്നു.
 
|-
 
|-
 
| 07:52
 
| 07:52

Latest revision as of 06:43, 23 March 2018

Time Narration
00:01 awk കമാൻഡ് എന്ന സ്പോക്കണ്‍ ട്യൂട്ടോറിയലിലേക്ക് സ്വാഗതം.
00:05 ഇവിടെ പഠിക്കുന്നത്, awk കമാൻഡ്.
00:09 ചില ഉദാഹാരണങ്ങളിലൂടെ ഇത് നോക്കാം.
00:12 ഇതിനായി ഉപയോഗിക്കുന്നത്,

Ubuntu Linux 12.04 OS GNU BASH v. 4.2.24

00:23 ഈ ട്യൂട്ടോറിയൽ പരിശിലിക്കുന്നതിനായി GNU bash 4 അല്ലെങ്കിൽ അതിന് മുകളിലുള്ള വെർഷൻ ഉപയോഗിക്കുക.
00:29 awkയുടെ ആമുഖത്തോടെ തുടങ്ങാം.
00:33 awk കമാൻഡ് വളരെ ശക്തമായ ഒരു ടെക്സ്റ്റ്‌ manipulation ടൂൾ ആണ്.
00:38 Aho, Weinberger, Kernighan എന്നിവരുടെ പേരിലാണ് ഇത് അറിയപ്പെടുന്നത്.
00:44 ഇതിന് ധാരാളം functions നിർവഹിക്കാൻ കഴിയുന്നു.
00:46 ഇത് ഒരു റെക്കോർഡിന്റെ ഫീൽഡ് ലെവലിൽ പ്രവർത്തിക്കുന്നു.
00:51 അതായത്, റെക്കോർഡിന്റെ ഓരോ ഫീൽഡും എളുപ്പത്തിൽ access ചെയ്യാനും എഡിറ്റ്‌ ചെയ്യാനും ഇതിന് കഴിയുന്നു.
00:56 ചില ഉദാഹരണങ്ങൾ നോക്കാം.
00:59 Demonstrationന് വേണ്ടി awkdemo.txt ഫയൽ ഉപയോഗിക്കുന്നു.
01:04 awkdemo.txt ഫയലിന്റെ ഉള്ളടക്കം നോക്കാം.
01:09 CTRL + ALT, T കീകൾ ഒരുമിച്ച് പ്രസ്‌ ചെയ്ത് ടെർമിനൽ തുറക്കുക.
01:17 awk കമാൻഡ് ഉപയോഗിച്ച് പ്രിന്റ്‌ ചെയ്യുന്നതെങ്ങനെ എന്ന് നോക്കാം.
01:22 ടൈപ്പ് ചെയ്യുക:

awk സ്പേസ് (സിംഗിൾ quotesനുള്ളിൽ) (front slash) ‘/Pass (front slash)/(തുറക്കുന്ന curly ബ്രാക്കറ്റ്) {print (അടയ്ക്കുന്ന curly ബ്രാക്കറ്റ്)} (quotesന് ശേഷം) സ്പേസ് awkdemo.txt

01:38 എന്റർ പ്രസ്‌ ചെയ്യുക.
01:40 ഇവിടെ Pass ആണ് മാനദണ്ഡം.
01:44 Passൽ ഉൾകൊള്ളുന്ന awkdemoയുടെ എല്ലാ വരികളും പ്രിന്റ്‌ ചെയ്യപ്പെടുന്നു.
01:49 Action പ്രിന്റ്‌ ചെയ്യൽ ആണ്.
01:52 awkൽ നമുക്ക് regular expressionsഉം ഉപയോഗിക്കാം.
01:56 നമുക്ക് Mira എന്ന് പേരുള്ള വിദ്യാര്‍ത്ഥികളുടെ പേര് പ്രിന്റ്‌ ചെയ്യണമെങ്കിൽ,
02:01 ടൈപ്പ് ചെയ്യുക:

awk സ്പേസ് '/M തുറക്കുന്ന square ബ്രാക്കറ്റ് [ ei അടയ്ക്കുന്ന square ബ്രാക്കറ്റ് ]*ra */ {print}' സ്പേസ് awkdemo.txt

02:27 എന്റർ പ്രസ്‌ ചെയ്യുക.
02:29 "*" മുൻപത്തെ ക്യാരക്റ്ററിന്റെ ഒന്നോ അതിലധികമോ occurrences നല്കുന്നു.
02:33 അതായത് i, e, a എന്നിവയുടെ ഒന്നിൽ കൂടുതൽ occurrencesഉം ലിസ്റ്റ് ചെയ്യപ്പെടുന്നു.
02:40 ഉദാഹരണം
02:42 Mira
02:45 Meera
02:47 Meeraa
02:52 extended regular expressions (ERE)ഉം awk സപ്പോർട്ട് ചെയ്യുന്നു.
02:58 ഇതിനർത്ഥം ഒരു PIPE ഉപയോഗിച്ച് വേർതിരിക്കപ്പെട്ടിട്ടുള്ള ഒന്നിലധികം patternsഉം നമുക്ക് match ചെയ്യാം.
03:03 പ്രോംപ്റ്റ് വൃത്തിയാക്കുക.
03:05 ടൈപ്പ് ചെയ്യുക:
03:06 electrical (front slash)സ്പേസ് (തുറക്കുന്നcurly ബ്രാക്കറ്റുകൾ)/{print}(അടയ്ക്കുന്ന curly ബ്രാക്കറ്റുകൾ ) quotesന് ശേഷം സ്പേസ് awkdemo.txt
03:23 എന്റർ പ്രസ്‌ ചെയ്യുക.
03:26 ഇപ്പോൾ civilന്റേയും electricalന്റേയും entries നല്കുന്നു.
03:31 ഇപ്പോൾ സ്ലൈഡുകളിലേക്ക് തിരികെ പോകാം.
03:34 ഒരു വരിയിലെ individual fieldsനെ തിരിച്ചറിയുവാനായി ചില പ്രത്യേക parameters awkക്ക് ഉണ്ട്.
03:41 $1(Dollar 1) ആദ്യത്തെ ഫീൽഡിനെ സൂചിപ്പിക്കുന്നു.
03:45 അത് പോലെ തുടർന്നുള്ള ഫീൽഡുകൾക്കായി നമുക്ക് '$2, $3 എന്നിവയുണ്ട്.
03:53 $0 മുഴുവൻ വരിയേയും പ്രതിനിധാനം ചെയ്യുന്നു.
03:56 ടെർമിനലിലേക്ക് തിരികെ വരിക.
03:59 awkdemo.txt ഫയലിലെ ഓരോ വാക്കും PIPE കൊണ്ട് വേർപ്പെടുത്തിയിട്ടുണ്ട്.
04:05 ഇവിടെ PIPE നെ delimiter എന്ന് വിളിക്കുന്നു.
04:09 ഒരു delimiter വാക്കുകളെ പരസ്പരം വേർപ്പെടുത്തുന്നു.
04:13 ഒരു delimiter ഒരു സിംഗിൾ whitespaceഉം ആണ്.
04:16 ഒരു delimiter സ്പെസിഫൈ ചെയ്യാനായി , - capital F flagനെ പിന്തുടർന്ന് ഒരു delimiter നല്കുന്നു.
04:25 ടൈപ്പ് ചെയ്യുക awk സ്പേസ് minus വലിയക്ഷരം F സ്പേസ് ഡബിൾ quotesനുള്ളിൽ PIPE സ്പേസ് സിംഗിൾ quotesനുള്ളിൽ front slash civil PIPE electrical front slash തുറക്കുന്ന curly ബ്രാക്കറ്റ് print സ്പേസ് dollar0 അടയ്ക്കുന്ന curly ബ്രാക്കറ്റ് quotesന് ശേഷം സ്പേസ് awkdemo.txt
04:51 എന്റർ പ്രസ്‌ ചെയ്യുക.
04:53 $0 ഉപയോഗിക്കുന്നതിനാൽ മുഴുവൻ വരിയും പ്രിന്റ്‌ ചെയ്യുന്നു.
04:58 ശ്രദ്ധിക്കുക, names, stream of students എന്നിവ രണ്ടാമത്തേയും മൂന്നാമത്തേയും ഫീൽഡുകൾ ആണ്.
05:04 നമുക്ക് രണ്ട് ഫീൽഡുകൾ മാത്രം പ്രിന്റ്‌ ചെയ്താൽ മതിയെങ്കിൽ,
05:08 മുകളിലത്തെ കമാൻഡിൽ $0ക്ക് പകരം $2ഉം $3ഉം കൊടുക്കുന്നു.
05:15 എന്റർ പ്രസ്‌ ചെയ്യുക.
05:18 രണ്ട് ഫീൽഡുകൾ മാത്രം കാണിക്കുന്നു.
05:21 ഇത് ശരിയായ ഫലം നല്കുമെങ്കിലും, ഡിസ്പ്ലേയെല്ലാം വൃത്തിയില്ലാത്തതും unformattedഉം ആണ്.
05:26 C style printf സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിച്ച് നമുക്ക് formatted ഔട്ട്‌പുട്ട് ലഭ്യമാക്കാം.
05:32 ഒരു builtin variable NR ഉപയോഗിച്ച് നമുക്ക് serial numberഉം നല്കാം.
05:40 builtin variablesനെ കുറിച്ച് കൂടുതലായി പിന്നിട് പഠിക്കാം.
05:44 ടൈപ്പ് ചെയ്യുക awk സ്പേസ് minus വലിയക്ഷരം F ഡബിൾ quotesനുള്ളിൽ (Pipe)” ഡബിൾ quotesന് ശേഷം സ്പേസ് സിംഗിൾ quotesനുള്ളിൽ'front slash Pass front slash തുറക്കുന്ന curly ബ്രാക്കറ്റ് printf ഡബിൾ quotesനുള്ളിൽ percentage sign 4d സ്പേസ് percentage sign -25s space percentage sign minus 15s space backslash n”, ഡബിൾ quotesന് ശേഷം NR,$2,$3 അടയ്ക്കുന്ന curly ബ്രാക്കറ്റ് ' സിംഗിൾ quotesന് ശേഷം സ്പേസ് awkdemo.txt
06:33 എന്റർ പ്രസ്‌ ചെയ്യുക.വ്യത്യാസം കാണുക.
06:37 ഇവിടെ NR റിക്കോർഡുകളുടെ എണ്ണത്തെ കാണിക്കുന്നു.
06:41 records integers, ആയതിനാൽ  %d എഴുതി.
06:45 Nameഉം Streamഉം strings ആയതിനാൽ നമ്മൾ %s ഉപയോഗിച്ചു.
06:50 ഇവിടെ 25s 25 സ്പേസസ് Name ഫീൽഡിന് reserve ചെയ്യുന്നു.
06:55 15s 15സ്പേസസ് Stream ഫീൽഡിന് reserve ചെയ്യുന്നു.
07:01 minus ചിഹ്നം ഔട്ട്‌പുട്ടിനെ left justify ചെയ്യുന്നു.
07:05 ഇതോടെ ട്യൂട്ടോറിയലിന്റെ അവസാന ഭാഗത്ത്‌ എത്തിയിരിക്കുന്നു.
07:08 സ്ലൈഡുകളിലേക്ക് തിരികെ വരാം.
07:10 ചുരുക്കത്തിൽ.
07:11 ഇവിടെ പഠിച്ചത്, awk ഉപയോഗിച്ച് പ്രിന്റ്‌ ചെയ്യാൻ.
07:16 ഒരു സ്ട്രീമിലെ entries ലിസ്റ്റ് ചെയ്യാൻ awkൽ regular expression ഉപയോഗിക്കുന്നത്.
07:21 രണ്ടാമത്തേയും മൂന്നാമത്തേയും ഫീൽഡുകൾ മാത്രം ലിസ്റ്റ് ചെയ്യാൻ.
07:24 formatted ഔട്ട്‌പുട്ട് കാണുവാൻ.
07:28 ഒരു അസൈൻമെന്റ്
07:30 Ankit Sarafന്റെ roll no.ഉം streamഉം മാർക്ക്‌സും കാണിക്കുക.
07:34 ഇവിടെ ലഭ്യമായ വീഡിയോ കാണുക.
07:37 ഇത് സ്പൊകെൻ ട്യൂട്ടോറിയൽ പ്രൊജക്റ്റിനെ സംഗ്രഹിക്കുന്നു.
07:41 നല്ല ബാൻഡ് വിഡ്ത്ത് ഇല്ലെങ്കിൽ ഡൌണ്‍ ലോഡ് ചെയ്ത് കാണാവുന്നതാണ്.
07:45 സ്പൊകെൻ ട്യൂട്ടോറിയൽ പ്രൊജക്റ്റ്‌ ടീം, സ്പൊകെൻ ട്യൂട്ടോറിയലുകൾ ഉപയോഗിച്ച് വർക്ക്‌ഷോപ്പുകൾ നടത്തുന്നു.
07:48 ഓണ്‍ലൈൻ ടെസ്റ്റ്‌ പാസ്‌ ആകുന്നവർക്ക് സർട്ടിഫിക്കറ്റുകൾ നല്കുന്നു.
07:52 കൂടുതൽ വിവരങ്ങൾക്കായി ഈ വെബ്സൈറ്റ് സന്ദർശിക്കുക.
07:58 സ്പൊകെൻ ട്യൂട്ടോറിയൽ പ്രൊജക്റ്റ്‌ ടോക്ക് ട്ടു എ ടീച്ചർ പ്രൊജക്റ്റിന്റെ ഭാഗമാണ്.
08:01 ഇതിനെ പിന്താങ്ങുന്നത് National Mission on Education through ICT, MHRD, Government of India.
08:07 ഈ മിഷനെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഇവിടെ ലഭ്യമാണ്.
08:12 ഈ ട്യൂട്ടോറിയൽ സമാഹരിച്ചത് ദേവി സേനൻ, IIT Bombay, നന്ദി.

Contributors and Content Editors

Devisenan, Nancyvarkey, Pratik kamble, Vijinair