<?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%2FVariables-and-Operators-in-awk%2FEnglish</id>
		<title>Linux-AWK/C2/Variables-and-Operators-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%2FVariables-and-Operators-in-awk%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/Variables-and-Operators-in-awk/English&amp;action=history"/>
		<updated>2026-05-01T07:40:03Z</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/Variables-and-Operators-in-awk/English&amp;diff=42744&amp;oldid=prev</id>
		<title>Nancyvarkey: Nancyvarkey moved page Linux/C3/Variables-and-Operators-in-awk/English to Linux-AWK/C2/Variables-and-Operators-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/Variables-and-Operators-in-awk/English&amp;diff=42744&amp;oldid=prev"/>
				<updated>2018-03-22T11:04:46Z</updated>
		
		<summary type="html">&lt;p&gt;Nancyvarkey moved page &lt;a href=&quot;/index.php?title=Linux/C3/Variables-and-Operators-in-awk/English&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Linux/C3/Variables-and-Operators-in-awk/English (page does not exist)&quot;&gt;Linux/C3/Variables-and-Operators-in-awk/English&lt;/a&gt; to &lt;a href=&quot;/index.php/Linux-AWK/C2/Variables-and-Operators-in-awk/English&quot; title=&quot;Linux-AWK/C2/Variables-and-Operators-in-awk/English&quot;&gt;Linux-AWK/C2/Variables-and-Operators-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:04, 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/Variables-and-Operators-in-awk/English&amp;diff=40916&amp;oldid=prev</id>
		<title>Nancyvarkey at 04:23, 22 November 2017</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/Variables-and-Operators-in-awk/English&amp;diff=40916&amp;oldid=prev"/>
				<updated>2017-11-22T04:23:35Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 04:23, 22 November 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 1: Introduction&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 1: Introduction&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Hello and welcome to this spoken tutorial on variables and operators in awk command.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Hello and welcome to this spoken tutorial on variables and operators in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;awk command&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 2: Learning Objectives&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 2: Learning Objectives&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| In this tutorial we will learn about-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| In this tutorial we will learn about-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''User defined variables '''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''User defined variables '''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Operators '''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Operators '''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 77:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 75:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Variable &lt;/del&gt;'''are case-sensitive. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Variables &lt;/ins&gt;'''are case-sensitive. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 136:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 134:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| a ''&amp;lt;nowiki&amp;gt;[enter]&amp;lt;/nowiki&amp;gt;''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| a ''&amp;lt;nowiki&amp;gt;[enter]&amp;lt;/nowiki&amp;gt;''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Since we have not given a filename, '''awk '''would need some input from '''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;stdin&lt;/del&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Since we have not given a filename, '''awk '''would need some input from '''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;standard input&lt;/ins&gt;'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;And hence, we can type any letter&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;say '''a '''and then press '''Enter.'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;And hence, we can type any letter, &lt;/ins&gt;say '''a '''and then press '''Enter.'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&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/Variables-and-Operators-in-awk/English&amp;diff=40658&amp;oldid=prev</id>
		<title>Pravin1389: Created page with &quot;'''Title of script''': Variables and Operators in Awk  '''Author: '''Antara Roy Choudhury  '''Keywords: '''Linux, awk commands, Variables in awk, operators in awk, String Conc...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Linux-AWK/C2/Variables-and-Operators-in-awk/English&amp;diff=40658&amp;oldid=prev"/>
				<updated>2017-11-13T10:38:37Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Title of script&amp;#039;&amp;#039;&amp;#039;: Variables and Operators in Awk  &amp;#039;&amp;#039;&amp;#039;Author: &amp;#039;&amp;#039;&amp;#039;Antara Roy Choudhury  &amp;#039;&amp;#039;&amp;#039;Keywords: &amp;#039;&amp;#039;&amp;#039;Linux, awk commands, Variables in awk, operators in awk, String Conc...&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''': Variables and Operators in Awk&lt;br /&gt;
&lt;br /&gt;
'''Author: '''Antara Roy Choudhury&lt;br /&gt;
&lt;br /&gt;
'''Keywords: '''Linux, awk commands, Variables in awk, operators in awk, String Concatenation in awk, Regular expressions in awk, BEGIN and END statement in awk, Spoken Tutorial, Video Tutorial. &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:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&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:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 1: Introduction&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Hello and welcome to this spoken tutorial on variables and operators in awk command.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 2: Learning Objectives&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| In this tutorial we will learn about-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''User defined variables '''&lt;br /&gt;
* '''Operators '''&lt;br /&gt;
* '''BEGIN and END statements'''&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:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 3: System requirement&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| To record this tutorial, I am using '''Ubuntu Linux 16.04'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 4: Prerequisite&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| To practice this tutorial, you should have gone through the earlier '''Linux''' tutorials on this website. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should be familiar with '''basic operators''' used in general programming languages 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:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 5: awk&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| '''awk''' combines the power of a filter and a programming language. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, it supports '''variables, constants, operators, '''etc.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 6: Variable&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Let’s see what a '''variable '''in '''awk '''is. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A '''variable '''is an identifier that references a value. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Awk '''supports both '''user-defined variables '''and '''built-in variables'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will learn about '''user-defined variables '''in this tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For '''user-defined variables''', '''variable '''declaration is not required. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Variables '''do not have to be initialized explicitly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Awk '''automatically initializes them to zero or '''null string'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 7: Variable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| A '''variable '''must begin with a letter and continue with letters, digits and underscores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Variable '''are case-sensitive. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, '''Salary '''with capital “S” and '''salary '''with small “s” are two different '''variables'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Let us look at some examples now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Open the '''terminal''' by pressing '''CTRL + ALT''' and '''T''' keys &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&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:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
awk '{x=1;X=&amp;quot;A&amp;quot;;a=&amp;quot;awk&amp;quot;;b=&amp;quot;tutorial&amp;quot;''&amp;lt;nowiki&amp;gt;[enter]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
print x ''&amp;lt;nowiki&amp;gt;[enter]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
print X ''&amp;lt;nowiki&amp;gt;[enter]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
print a ''&amp;lt;nowiki&amp;gt;[enter]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
print b ''&amp;lt;nowiki&amp;gt;[enter]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
print a b &lt;br /&gt;
&lt;br /&gt;
print x b&lt;br /&gt;
&lt;br /&gt;
print x+X}' ''&amp;lt;nowiki&amp;gt;[enter]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| On the '''terminal''', type-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''awk space '''opening single quote opening curly brace small '''x '''equal to '''1 '''semicolon''' '''capital '''X '''equal to''' '''within double quotes '''capital A '''semicolon''' small a equal to '''within double quotes '''awk '''semicolon''' small b equal to '''within double quotes '''tutorial.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press '''Enter.'''&lt;br /&gt;
&lt;br /&gt;
'''type print x''' Press '''Enter'''&lt;br /&gt;
&lt;br /&gt;
'''print capital X '''Press '''Enter'''&lt;br /&gt;
&lt;br /&gt;
'''print a '''Press '''Enter'''&lt;br /&gt;
&lt;br /&gt;
'''print b '''Press '''Enter'''&lt;br /&gt;
&lt;br /&gt;
'''print a space b '''Press '''Enter'''&lt;br /&gt;
&lt;br /&gt;
'''print x space b '''Press '''Enter'''&lt;br /&gt;
&lt;br /&gt;
'''print small x plus capital X '''closing curly brace closing single quote''' and press Enter '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| a ''&amp;lt;nowiki&amp;gt;[enter]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Since we have not given a filename, '''awk '''would need some input from '''stdin'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And hence, we can type any letter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
say '''a '''and then press '''Enter.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Hover your mouse over x=1; X=&amp;quot;A&amp;quot; and a=&amp;quot;awk&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| This example shows a couple of things.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Variables''' can be initialized with a number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It can also be initialized with value as a single character or a '''string.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the value is a character or a string, variable is initialized with value within '''double quotes'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Hover your mouse over the values of small x and capital X&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| We can see the values of the '''variables'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observe that small '''x''' and capital '''X''' are treated as different '''variables'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This proves that '''variables '''are '''case sensitive.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Hover your mouse over the output of “print a b”&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Also, it shows how two '''strings''' can be '''concatenated'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here '''variables''' small '''a''' and small '''b''' are '''concatenated'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, '''string concatenation operator''' is simply a '''space'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Hover your mouse over the output of “print x b”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Similarly, when we '''concatenate''' small '''x,''' which is a number and '''string b''', '''x''' is auto-converted into '''string'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And the '''concatenated''' output becomes '''1tutorial. '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Continue to hover your mouse over the output of “print x b”&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Why does the auto-conversion to '''string '''happen? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That's because '''awk '''finds a '''string concatenation operator space '''here between '''x''' and '''b'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Hover your mouse over the output of print x+X&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Now, look at the output of small '''x plus '''capital '''X'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here, we have the '''arithmetic operator plus. '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, '''X''' is auto-converted to numeric zero. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And the addition output becomes numeric '''1'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Until now, we have seen a couple of '''operators'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let’s look at what other '''operators''' we can use.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 8: Operators&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| A variety of '''operators''' can be used in '''expressions'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please pause the video here and take a look at all the '''operators''' mentioned here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I assume you are familiar with these basic '''operators'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If not, then kindly visit our website for tutorials on '''operators''' in '''C and C++''' series. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Same slide but highlight the relevant line item&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| I am not going to discuss the working of all these '''operators '''in detail. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Only exception is the '''string matching operator, '''which may be new to you. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let understand this with an example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| A file named '''awkdemo.txt '''has been provided in the '''Code files '''link.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pls download it on your computer.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Switch to '''terminal'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Switch to the '''terminal'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us end the previous process by pressing '''Ctrl''' and '''D''' keys.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let me clear the '''terminal'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&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:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Now go to the folder in which you saved the '''awkdemo.txt''' file using the '''cd''' command.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Let us have a look at this file now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Show the file opened &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Let's say we want to find the students who have passed but have marks less than 80. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this case, we need to compare two different fields. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For such situations, we can use '''awk's relational operators.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These '''operators''' can compare both '''strings''' and '''numbers'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| awk -F &amp;quot;|&amp;quot; &amp;lt;nowiki&amp;gt;'$5==&amp;quot;Pass&amp;quot; &amp;amp;&amp;amp; $4&amp;lt;80 {print ++x,$2,$4,$5}' &amp;lt;/nowiki&amp;gt;awkdemo.txt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[enter]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| So, on the '''terminal''' type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''awk space hyphen capital F within double quotes vertical bar space Within single quotes dollar 5 equal to equal to within double quotes Pass space ampersand ampersand space dollar 4 less than 80 space within curly braces print space plus plus x coma dollar 2 coma dollar 4 coma dollar 5 space awkdemo.txt and press Enter.'''''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Show the output of the previous command&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| This command shows a number of things. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One, we compare a '''string '''with the fifth field.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Second, we only compare the fourth field with a number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Third, we see that we can join two or more comparisons using '''ampersand operator.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of specific numbers or '''strings''', we can also compare '''regular expressions.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As we have seen in the slide, we have the '''tilde '''and the '''exclamation tilde '''operators for this purpose.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Show the awkdemo.txt file and highlight Computers with different case.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Now suppose, we want to find computer science students who have passed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since computers can have both a small and capital '''C''', we would use a '''regular expression.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Type:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
awk -F &amp;quot;|&amp;quot; '$5==&amp;quot;Pass&amp;quot; &amp;amp;&amp;amp; &amp;lt;nowiki&amp;gt;$3~/[cC]omputers/ {print ++x,$2,$3,$5}' awkdemo.txt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| We would type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''awk space hyphen capital F within double quotes pipe symbol space within single quote dollar 5 equal to equal to within double quotes Pass ampersand ampersand space dollar 3 tilde slash within square brackets small c capital C computers slash space within curly braces print space plus plus ++x coma dollar 2 coma dollar 3 coma dollar 5 space awkdemo.txt and press Enter.'''''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| If we want to negate the comparison, we can do so using the '''exclamation tilde operator'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Type:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
awk -F &amp;quot;|&amp;quot; '$5==&amp;quot;Pass&amp;quot; &amp;amp;&amp;amp; &amp;lt;nowiki&amp;gt;$3!~/[cC]omputers/ {print ++x,$2,$3,$5}' awkdemo.txt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Say now we want a list of all non-computer students who passed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use the up arrow to get the previous command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next to '''dollar 3''' add '''exclamation symbol''' and press '''Enter.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Next, let's count the number of blank lines in the same file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Show the awkdemo.txt file and highlight blank lines&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Open the file and check how many blank lines are there are.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, it has 3 blank lines.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;awk '/^$/ {x=x+1; print x}' awkdemo.txt [enter] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Now to count the number of empty lines using '''awk''', type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''awk space within single quote within front slash caret symbol dollar space within curly braces x equal to x plus 1 semicolon space print x space awkdemo.txt'' '''&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:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Highlight the output&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| We get 3 as our final answer.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Highlight the caret sign (^) &amp;gt;&amp;gt; then the dollar($) sign&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| The caret sign signifies start of a line while dollar signifies the end of a line. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Highlight '''caret-dollar (^$)'''.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Hence an empty line would be matched by the '''regular expression caret-dollar.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Highlight '''x'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Note, we have not initialized the value of '''x'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Awk '''has initialized '''x '''to the initial value zero.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Highlight the output of the command executed&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| This command gives us the running count of blank lines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is because every time a blank line is found, '''x '''would be incremented and then printed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 9: BEGIN and END sections&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| In our last command, we have seen running count of blank lines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But say we only want to print the total number of blank lines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then we need to print '''x '''only once, after the entire file has been traversed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We may also want to give a heading saying what the output means. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For such requirements '''awk '''provides the '''BEGIN '''and the '''END '''sections.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 10: BEGIN and END sections&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| The '''BEGIN '''section contains procedures for pre-processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This section is executed before the '''main input loop '''is executed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''END '''section can contain procedures for &lt;br /&gt;
&lt;br /&gt;
post-processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This section is executed after the main input loop has terminated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''BEGIN '''and '''END '''procedures are optional. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;awk 'BEGIN{print &amp;quot;The number of empty lines in awkdemo are&amp;quot;} [press enter]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;/^$/ {x=x+1} [press enter]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;end {print x}' awkdemo.txt[press enter]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Let's learn how to do this. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the terminal type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''awk space opening single quote BEGIN incaps within curly brace print space within double quotes The number of empty lines in awkdemo are '''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
press''' Enter.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''within front slash caret symbol dollar symbol space within curly brace x equal to x plus 1 '''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
press '''Enter.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''end space within curly braces print space x close single quote space awkdemo.txt and press Enter.'''''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Highlight the output&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| See, we did not get the desired output! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We should get the output as 3, because we have 3 blank lines in the file. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Point to '''end '''in lowercase&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| What do you think happened? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Actually, we should have written '''end '''as upper case '''END.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| So, let us modify the command. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| &amp;lt;nowiki&amp;gt;awk 'BEGIN{print &amp;quot;The number of empty lines in awkdemo are&amp;quot;} [press enter]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;/^$/ {x=x+1} [press enter]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;END {print x}' awkdemo.txt [press enter]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Press up arrow key to get the previous executed command on the '''terminal'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now modify lower case '''end '''to upper case '''END. '''&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:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Highlight the output&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Now the total number of empty lines is displayed in the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Next, let's find the average salary of all the students that we found in the '''awkdemo.txt '''file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;awk -F&amp;quot;|&amp;quot; 'BEGIN {printf &amp;quot;%-3s %-25s %10s\n&amp;quot;, &amp;quot;Sl&amp;quot;,&amp;quot;Student&amp;quot;,&amp;quot;Stipend&amp;quot;} [enter] {x=x+1; total = total+$6; printf&amp;quot;%-3d %-25s %-10d\n&amp;quot;,x,$2,$6} [enter]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;END{avg=total/x; print &amp;quot;The average stipend is&amp;quot; avg}' awkdemo.txt [Enter]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| To get that, type the command as shown in the '''terminal'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And we get the desired output. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 11: Summary&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| This brings us to the end of this tutorial. Let us summarize.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this tutorial we learnt about&lt;br /&gt;
&lt;br /&gt;
* '''User defined variables '''in '''awk'''&lt;br /&gt;
* '''Operators '''&lt;br /&gt;
* '''BEGIN and END statements'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 12: Assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| As an assignment print every line where the value of the last field is more than 5000 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And the student belongs to '''Electrical department'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Print the average marks of all the students with the heading “'''Average marks'''” in the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 13: About Spoken Tutorial project&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| The video at the following link summarises the Spoken Tutorial project.&lt;br /&gt;
&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:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 14: Spoken Tutorial workshops&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&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 test.&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:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 15: Forum for specific questions:&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Do you have questions in THIS Spoken Tutorial?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please visit this site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Choose the minute and second where you have the question.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Explain your question briefly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Someone from our team will answer them.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 16: Forum for specific questions:&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| The Spoken Tutorial forum is for specific questions on this tutorial.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Please do not post unrelated and general questions on them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will help reduce the clutter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With less clutter, we can use these discussion as instructional material.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 17: Acknowledgement&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&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:1pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:none;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| Slide 18: Thank You&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0313in;padding-right:0.075in;&amp;quot;| The script has been contributed by Antara and this is Praveen from IIT Bombay signing off.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thank you for joining.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pravin1389</name></author>	</entry>

	</feed>