<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Linux-AWK%2FC2%2FBuilt-in-Functions-in-awk%2FEnglish</id>
		<title>Linux-AWK/C2/Built-in-Functions-in-awk/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Linux-AWK%2FC2%2FBuilt-in-Functions-in-awk%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/Built-in-Functions-in-awk/English&amp;action=history"/>
		<updated>2026-04-11T06:18:53Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/Built-in-Functions-in-awk/English&amp;diff=42751&amp;oldid=prev</id>
		<title>Nancyvarkey: Nancyvarkey moved page Linux/C3/Built-in-Functions-in-awk/English to Linux-AWK/C2/Built-in-Functions-in-awk/English without leaving a redirect: New series</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/Built-in-Functions-in-awk/English&amp;diff=42751&amp;oldid=prev"/>
				<updated>2018-03-22T11:08:46Z</updated>
		
		<summary type="html">&lt;p&gt;Nancyvarkey moved page &lt;a href=&quot;/index.php?title=Linux/C3/Built-in-Functions-in-awk/English&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Linux/C3/Built-in-Functions-in-awk/English (page does not exist)&quot;&gt;Linux/C3/Built-in-Functions-in-awk/English&lt;/a&gt; to &lt;a href=&quot;/index.php/Linux-AWK/C2/Built-in-Functions-in-awk/English&quot; title=&quot;Linux-AWK/C2/Built-in-Functions-in-awk/English&quot;&gt;Linux-AWK/C2/Built-in-Functions-in-awk/English&lt;/a&gt; without leaving a redirect: New series&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:08, 22 March 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/Built-in-Functions-in-awk/English&amp;diff=42733&amp;oldid=prev</id>
		<title>Nancyvarkey at 12:06, 21 March 2018</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/Built-in-Functions-in-awk/English&amp;diff=42733&amp;oldid=prev"/>
				<updated>2018-03-21T12:06:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/Built-in-Functions-in-awk/English&amp;amp;diff=42733&amp;amp;oldid=42716&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/Built-in-Functions-in-awk/English&amp;diff=42716&amp;oldid=prev</id>
		<title>Antarade: Created page with &quot;'''Title of script: Built-in functions in awk '''  '''Author: Antara Roy Choudhury'''  '''Keywords: awk Built-in function, Arithmetic function, String function, Input/Output f...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/Built-in-Functions-in-awk/English&amp;diff=42716&amp;oldid=prev"/>
				<updated>2018-03-20T03:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Title of script: Built-in functions in awk &amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Author: Antara Roy Choudhury&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Keywords: awk Built-in function, Arithmetic function, String function, Input/Output f...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Title of script: Built-in functions in awk '''&lt;br /&gt;
&lt;br /&gt;
'''Author: Antara Roy Choudhury'''&lt;br /&gt;
&lt;br /&gt;
'''Keywords: awk Built-in function, Arithmetic function, String function, Input/Output function, Timestamps function, length(), substr(), int(), system()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 1: Introduction&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Welcome to this spoken tutorial on''' built-in functions''' in '''awk'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 2: Learning Objectives&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| In this tutorial we will learn about '''different types of built-in functions''' like-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Arithmetic functions'''&lt;br /&gt;
* '''String functions'''&lt;br /&gt;
* '''Input/Output functions '''and&lt;br /&gt;
* '''Time stamps functions'''&lt;br /&gt;
&lt;br /&gt;
We will do this through some examples.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 3: System requirement&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| To record this tutorial, I am using &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu Linux '''16.04 OS and &lt;br /&gt;
* '''gedit text editor '''3.20.1&lt;br /&gt;
&lt;br /&gt;
You can use any text editor of your choice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 4: Prerequisite&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| To practice this tutorial, you should have gone through the earlier '''awk''' tutorials on this website.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should have some knowledge of any programming language like '''C''' or '''C++'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If not, then please go through the corresponding tutorials on our website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 5: Code Files&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| The files used in this tutorial are available in the '''Code Files''' link on this tutorial page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please download and extract them.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 6: Arithmetic Functions&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| '''Built-in functions''' are always available for '''awk''' to call.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First we will learn about the '''arithmetic functions.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''sqrt(x) function''' returns positive square root of a number x&lt;br /&gt;
* '''int(x)''' truncates '''x'''&amp;amp;nbsp;to an integer value&lt;br /&gt;
* '''exp(x)''' gives the exponential of&amp;amp;nbsp;x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 6: Arithmetic Functions&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| * '''log(x)''' returns natural logarithm value of&amp;amp;nbsp;x&lt;br /&gt;
* '''sin(x)''' and '''cos(x)''' give sine(x) and cosine(x) respectively&lt;br /&gt;
* Please note that '''argument x '''should be mentioned in '''radians'''.&lt;br /&gt;
&lt;br /&gt;
Let’s look at an example to understand these '''functions'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Show arithmetic_function.awk&lt;br /&gt;
&lt;br /&gt;
in Gedit&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| I have already written the code in a file '''arithmetic underscore function dot awk'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The same is available in the '''Codefiles''' link&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Highlight print statements for sqrt ()&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Here, we are printing the square root of a positive and negative number respectively.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Highlight print statements for &lt;br /&gt;
&lt;br /&gt;
int ()&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Next we are printing the integer value for a positive and negative number respectively.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Highlight print statements for exp ()&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Then we are printing exponential of a small number and a very large number.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Highlight print statements for &lt;br /&gt;
&lt;br /&gt;
log ()&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| After that, natural logarithms of positive and negative numbers are printed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Highlight print statements for sine and cosine ()&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| We are also printing '''sine''' and '''cosine''' values of '''0.52 radian''', that is actually '''30 degree.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us execute the file in the '''terminal.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Open the terminal by pressing Ctrl, Alt and T Keys.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| &amp;lt;nowiki&amp;gt;cd /&amp;lt;saved folder&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Next go to the folder where you have downloaded and extracted the file using '''cd''' command.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Type: &lt;br /&gt;
&lt;br /&gt;
awk -f arithmetic_function.awk&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Now type '''awk space -f arithmetic_function.awk '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And press '''Enter '''to see the output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Couple of things are clear from this output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Highlight Square root of positive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight Square root of negative&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight int for positive &amp;amp; negative&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight exp of positive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight exp of negative&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight log of positive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight log of negative&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight sine &amp;amp; cosine&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| '''sqrt() function''' gives square root of a positive number. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It returns '''nan''' or not a number if the number is negative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''int()''' gives the truncated integer of any positive or negative number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''exp()''' gives exponential of a number. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the number is very large, the '''function''' will return '''inf'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Natural logarithm of positive number is given by '''log() function'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the number if negative, the '''function '''returns '''nan'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Sine '''and '''cosine functions '''return corresponding values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can verify the value using your calculator.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 7: Random Functions&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Now, let’s look at '''random functions.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''rand()''' returns any random number between 0 and 1.&lt;br /&gt;
* But never returns 0 or 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 7: Random Functions&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| * Generated numbers will be random within one '''awk '''execution.&lt;br /&gt;
* But predictable across different executions of the awk program.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 7: Random Functions&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| * '''srand(x)''' is used to provide '''seed value x''' for '''random function.'''&lt;br /&gt;
* In absence of '''x''', date and time of day is used as the '''seed value.'''&lt;br /&gt;
&lt;br /&gt;
Let us understand these with an example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Show random.awk in Gedit&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| I have written a code for the '''random function '''and saved it as '''random.awk'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Highlight rand ()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight rand()*50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Highlight for (i=1;i&amp;lt;=5;i++)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Here, inside the '''for loop, rand() function '''will generate a random number between 0 and 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then the generated number will be multiplied by 50 and get printed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, this code will generate 5 random numbers within 50.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switch to the '''terminal''' and execute the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Type&lt;br /&gt;
&lt;br /&gt;
awk -f random.awk&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Type:&lt;br /&gt;
&lt;br /&gt;
'''awk space hyphen f space random dot awk''' and press '''Enter.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Show the output&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press up key and enter&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| See, it is giving 5 random numbers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What happens if I execute the code again?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press the Up arrow key to get the previously executed command and press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Show the output and highlight&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| We are getting the same output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Which means, '''awk '''is generating the same set of random numbers for every execution of the script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then how can we get a new set of random numbers in every execution?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switch to the code once again.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;srand() and [enter]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Before the '''for loop''', type '''srand()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press Crtl and S keys to the save the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Now switch to the '''terminal.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Press up key and enter&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Press the Up arrow key to get the previously executed command and press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Show the output&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Now we have a new set of random numbers in the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Press up key and enter&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Let us execute once again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press the Up arrow key and press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Show the output&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| It is giving a different set of random numbers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, we can generate a new set of random numbers using '''srand function''', when it’s used without an '''argument'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 8: String Functions&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Next will see some '''string functions'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''length(s)''' gives the length of a particular string '''s'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''index(s1,s2) function''' determines the position of''' string s2 '''within the larger '''string s1.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, '''index(&amp;quot;linux&amp;quot;,&amp;quot;n&amp;quot;)''', returns 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us see an example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| show awkdemo.txt in gedit&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Open the file '''awkdemo.txt'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Show the file opened and highlight rollnumber column&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| We know that each student in the '''awkdemo.txt '''file has a 4 digit rollnumber. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Due to typing error, the roll numbers may have wrong number of digits. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can easily detect these using '''awk commands.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| In terminal Type:&lt;br /&gt;
&lt;br /&gt;
awk -F&amp;quot;|&amp;quot; 'length($1)!=4 {print}' awkdemo.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight 'length($1)!=4 {print}'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[Enter]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Switch to the '''terminal '''and''' '''type the '''command '''as shown here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here we are checking the length of the 1st field is equal to 4 or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If not, then that particular record will get printed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press '''Enter'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Show the output&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| See, there is '''one '''roll-number '''S02''' that has been typed incorrectly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It has three digits, whereas all others have four digits.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 9: Substring function&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| The '''substr(s,a,b) function '''extracts a '''substring '''from a larger '''string s.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let me explain the parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here '''s''' is the '''string'''&lt;br /&gt;
* '''a''' denotes the position in '''s '''from which the extraction would start&lt;br /&gt;
* '''b''' denotes the number of characters that would be extracted.&lt;br /&gt;
&lt;br /&gt;
Let us see one example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Show awkdemo.txt in Gedit&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Switch to the''' awkdemo.txt''' file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Show the file opened&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| The first letter of the roll numbers represents the '''Hostel code''' where the particular student resides. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Say we want to find the list of students, who are staying in Hostel '''A'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get that, let’s switch to the '''terminal'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Type &lt;br /&gt;
&lt;br /&gt;
awk -F&amp;quot;|&amp;quot; 'substr($1,1,1)==&amp;quot;A&amp;quot; {print $1,$2}' awkdemo.txt&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Type the command as shown here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Highlight substr($1,1,1)&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Here we take the '''string''' denoted by '''$1'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As we know '''$1''' represents the first '''field''', that is roll number in our case.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Highlight substr($1,1,1)&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Next, we extract a '''substring''' that starts at position '''one''' with the character length '''one'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Highlight &amp;lt;nowiki&amp;gt;==&amp;quot;A&amp;quot; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Then, if it is equal to capital '''A''', then that line from the file will get printed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press '''Enter''' to see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Show the output&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| We got the list of students who are in Hostel '''A'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#9fc5e8;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 10: Split function&lt;br /&gt;
| style=&amp;quot;background-color:#9fc5e8;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| We have seen the '''function split''' earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, I am not explaining the details here.&lt;br /&gt;
&lt;br /&gt;
Please refer to the earlier awk tutorials if you have any doubt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 11: I/O Functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| There are some other '''functions''' which are related to '''Input/Output'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''system() function''' - helps us to run any '''unix command '''within '''awk'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Now, we will run the '''unix command date''' through '''awk command.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Type&lt;br /&gt;
&lt;br /&gt;
awk 'BEGIN{system(&amp;quot;date&amp;quot;)}'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[Enter]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| In the '''terminal''' type: &lt;br /&gt;
&lt;br /&gt;
'''awk space''' single quote in capital letters '''BEGIN''' opening curly brace '''system '''inside parentheses and double quotes '''date '''closing curly brace single quotes &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And press '''Enter.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Show the output&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Today’s date and time is displayed on the '''terminal''' as an output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Hover your mouse on the command &lt;br /&gt;
&lt;br /&gt;
awk 'BEGIN{system(&amp;quot;date&amp;quot;)}'&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Now, why do we need this?&lt;br /&gt;
&lt;br /&gt;
We have kept only the '''BEGIN''' section of the '''awk command. '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Hover your mouse on the output&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| In real world scenarios, we may want to print the '''system date, '''before displaying the required output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In that case, we would need to execute '''system commands''' from '''awk command.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 12: Time Stamps&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| There are some '''functions''' dealing with '''time stamps''' like&lt;br /&gt;
&lt;br /&gt;
* '''systime()'''&lt;br /&gt;
* '''strftime() '''&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
Browse through the Internet to know about these '''functions'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 13: Summary&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| This brings us to the end of this tutorial.&lt;br /&gt;
&lt;br /&gt;
Let us summarize.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this tutorial we learnt about different types of '''built-in functions''' like&lt;br /&gt;
&lt;br /&gt;
* '''Arithmetic functions'''&lt;br /&gt;
* '''String functions'''&lt;br /&gt;
* '''Input/Output functions'''&lt;br /&gt;
* '''Time stamps functions'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 14: Assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| As an assignment-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Write an '''awk''' program to print the last '''field''' of every record &lt;br /&gt;
&lt;br /&gt;
* where name of the student has small '''u''' as the third letter using the '''awkdemo.txt '''file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 15:&lt;br /&gt;
&lt;br /&gt;
About Spoken Tutorial project&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| The video at the following link summarises the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 16: &lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial workshops&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| The&amp;amp;nbsp;'''Spoken Tutorial Project'''&amp;amp;nbsp;team conducts workshops using spoken tutorials. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And gives certificates on passing online tests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 17:&lt;br /&gt;
&lt;br /&gt;
Forum for specific questions:&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Please post your timed queries in this forum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 18: Acknowledgement&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More information on this mission is available at&lt;br /&gt;
&lt;br /&gt;
this link.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.035cm solid #000001;border-bottom:0.035cm solid #000001;border-left:0.035cm solid #000001;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| Slide 19: Thank You&lt;br /&gt;
| style=&amp;quot;border:0.035cm solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.079cm;padding-right:0.191cm;&amp;quot;| The script has been contributed by Antara.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And this is Praveen from IIT Bombay signing off.&lt;br /&gt;
&lt;br /&gt;
Thank you for joining&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Antarade</name></author>	</entry>

	</feed>