Linux-AWK/C2/Basics-of-awk/Malayalam

From Script | Spoken-Tutorial
Revision as of 15:35, 19 May 2015 by Devisenan (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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 സ്പേസ് (സിംഗിൾ quoteനുള്ളിൽ) (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:34 വ്യത്യാസം കാണുക.
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