annotate docs/scripts/html/code/ModifyTextFilesFormat.html @ 0:4816e4a8ae95 draft default tip

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 09:23:18 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1 <html>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2 <head>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3 <title>MayaChemTools:Code:ModifyTextFilesFormat.pl</title>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4 <meta http-equiv="content-type" content="text/html;charset=utf-8">
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5 <link rel="stylesheet" type="text/css" href="../../../css/MayaChemToolsCode.css">
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6 </head>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7 <body leftmargin="20" rightmargin="20" topmargin="10" bottommargin="10">
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8 <br/>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
9 <center>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
10 <a href="http://www.mayachemtools.org" title="MayaChemTools Home"><img src="../../../images/MayaChemToolsLogo.gif" border="0" alt="MayaChemTools"></a>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
11 </center>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
12 <br/>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
13 <pre>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
14 1 #!/usr/bin/perl -w
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
15 2 <span class="c">#</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
16 3 <span class="c"># $RCSfile: ModifyTextFilesFormat.pl,v $</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
17 4 <span class="c"># $Date: 2015/02/28 20:46:20 $</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
18 5 <span class="c"># $Revision: 1.34 $</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
19 6 <span class="c">#</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
20 7 <span class="c"># Author: Manish Sud &lt;msud@san.rr.com&gt;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
21 8 <span class="c">#</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
22 9 <span class="c"># Copyright (C) 2015 Manish Sud. All rights reserved.</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
23 10 <span class="c">#</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
24 11 <span class="c"># This file is part of MayaChemTools.</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
25 12 <span class="c">#</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
26 13 <span class="c"># MayaChemTools is free software; you can redistribute it and/or modify it under</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
27 14 <span class="c"># the terms of the GNU Lesser General Public License as published by the Free</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
28 15 <span class="c"># Software Foundation; either version 3 of the License, or (at your option) any</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
29 16 <span class="c"># later version.</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
30 17 <span class="c">#</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
31 18 <span class="c"># MayaChemTools is distributed in the hope that it will be useful, but without</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
32 19 <span class="c"># any warranty; without even the implied warranty of merchantability of fitness</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
33 20 <span class="c"># for a particular purpose. See the GNU Lesser General Public License for more</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
34 21 <span class="c"># details.</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
35 22 <span class="c">#</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
36 23 <span class="c"># You should have received a copy of the GNU Lesser General Public License</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
37 24 <span class="c"># along with MayaChemTools; if not, see &lt;http://www.gnu.org/licenses/&gt; or</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
38 25 <span class="c"># write to the Free Software Foundation Inc., 59 Temple Place, Suite 330,</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
39 26 <span class="c"># Boston, MA, 02111-1307, USA.</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
40 27 <span class="c">#</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
41 28
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
42 29 <span class="k">use</span> <span class="w">strict</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
43 30 <span class="k">use</span> <span class="w">FindBin</span><span class="sc">;</span> <span class="k">use</span> <span class="w">lib</span> <span class="q">&quot;$FindBin::Bin/../lib&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
44 31 <span class="k">use</span> <span class="w">Getopt::Long</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
45 32 <span class="k">use</span> <span class="w">File::Basename</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
46 33 <span class="k">use</span> <span class="w">Text::ParseWords</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
47 34 <span class="k">use</span> <span class="w">Benchmark</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
48 35 <span class="k">use</span> <span class="w">FileUtil</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
49 36 <span class="k">use</span> <span class="w">TextUtil</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
50 37
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
51 38 <span class="k">my</span><span class="s">(</span><span class="i">$ScriptName</span><span class="cm">,</span> <span class="i">%Options</span><span class="cm">,</span> <span class="i">$StartTime</span><span class="cm">,</span> <span class="i">$EndTime</span><span class="cm">,</span> <span class="i">$TotalTime</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
52 39
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
53 40 <span class="c"># Autoflush STDOUT</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
54 41 <span class="i">$|</span> = <span class="n">1</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
55 42
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
56 43 <span class="c"># Starting message...</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
57 44 <span class="i">$ScriptName</span> = <span class="w">basename</span> <span class="i">$0</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
58 45 <span class="k">print</span> <span class="q">&quot;\n$ScriptName:Starting...\n\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
59 46 <span class="i">$StartTime</span> = <span class="w">new</span> <span class="w">Benchmark</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
60 47
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
61 48 <span class="c"># Get the options and setup script...</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
62 49 <span class="i">SetupScriptUsage</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
63 50 <span class="k">if</span> <span class="s">(</span><span class="i">$Options</span>{<span class="w">help</span>} || <span class="i">@ARGV</span> &lt; <span class="n">1</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
64 51 <span class="k">die</span> <span class="i">GetUsageFromPod</span><span class="s">(</span><span class="q">&quot;$FindBin::Bin/$ScriptName&quot;</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
65 52 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
66 53
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
67 54 <span class="k">my</span><span class="s">(</span><span class="i">@TextFilesList</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
68 55 <span class="i">@TextFilesList</span> = <span class="i">ExpandFileNames</span><span class="s">(</span>\<span class="i">@ARGV</span><span class="cm">,</span> <span class="q">&quot;csv tsv&quot;</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
69 56
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
70 57 <span class="c"># Process options...</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
71 58 <span class="k">print</span> <span class="q">&quot;Processing options...\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
72 59 <span class="k">my</span><span class="s">(</span><span class="i">%OptionsInfo</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
73 60 <span class="i">ProcessOptions</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
74 61
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
75 62 <span class="k">print</span> <span class="q">&quot;Checking input text file(s)...\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
76 63 <span class="k">my</span><span class="s">(</span><span class="i">%TextFilesInfo</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
77 64 <span class="i">RetrieveTextFilesInfo</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
78 65
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
79 66 <span class="c"># Generate output files...</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
80 67 <span class="k">my</span><span class="s">(</span><span class="i">$FileIndex</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
81 68 <span class="k">if</span> <span class="s">(</span><span class="i">@TextFilesList</span> &gt; <span class="n">1</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
82 69 <span class="k">print</span> <span class="q">&quot;\nProcessing text files...\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
83 70 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
84 71 <span class="k">for</span> <span class="i">$FileIndex</span> <span class="s">(</span><span class="n">0</span> .. <span class="i">$#TextFilesList</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
85 72 <span class="k">if</span> <span class="s">(</span><span class="i">$TextFilesInfo</span>{<span class="w">FileOkay</span>}[<span class="i">$FileIndex</span>]<span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
86 73 <span class="k">print</span> <span class="q">&quot;\nProcessing file $TextFilesList[$FileIndex]...\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
87 74 <span class="i">ModifyTextFileFormat</span><span class="s">(</span><span class="i">$FileIndex</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
88 75 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
89 76 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
90 77 <span class="k">print</span> <span class="q">&quot;\n$ScriptName:Done...\n\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
91 78
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
92 79 <span class="i">$EndTime</span> = <span class="w">new</span> <span class="w">Benchmark</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
93 80 <span class="i">$TotalTime</span> = <span class="w">timediff</span> <span class="s">(</span><span class="i">$EndTime</span><span class="cm">,</span> <span class="i">$StartTime</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
94 81 <span class="k">print</span> <span class="q">&quot;Total time: &quot;</span><span class="cm">,</span> <span class="i">timestr</span><span class="s">(</span><span class="i">$TotalTime</span><span class="s">)</span><span class="cm">,</span> <span class="q">&quot;\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
95 82
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
96 83 <span class="c">###############################################################################</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
97 84
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
98 85 <span class="c"># Modify text file format...</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
99 <a name="ModifyTextFileFormat-"></a> 86 <span class="k">sub </span><span class="m">ModifyTextFileFormat</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
100 87 <span class="k">my</span><span class="s">(</span><span class="i">$Index</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
101 88 <span class="k">my</span><span class="s">(</span><span class="i">$TextFile</span><span class="cm">,</span> <span class="i">$NewTextFile</span><span class="cm">,</span> <span class="i">$InDelim</span><span class="cm">,</span> <span class="i">$Line</span><span class="cm">,</span> <span class="i">@Words</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
102 89
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
103 90 <span class="i">$TextFile</span> = <span class="i">$TextFilesList</span>[<span class="i">$Index</span>]<span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
104 91
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
105 92 <span class="i">$NewTextFile</span> = <span class="i">$TextFilesInfo</span>{<span class="w">OutFile</span>}[<span class="i">$Index</span>]<span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
106 93 <span class="i">$InDelim</span> = <span class="i">$TextFilesInfo</span>{<span class="w">InDelim</span>}[<span class="i">$Index</span>]<span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
107 94
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
108 95 <span class="k">print</span> <span class="q">&quot;Generating new $NewTextFile file...\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
109 96
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
110 97 <span class="k">open</span> <span class="w">NEWTEXTFILE</span><span class="cm">,</span> <span class="q">&quot;&gt;$NewTextFile&quot;</span> <span class="k">or</span> <span class="k">die</span> <span class="q">&quot;Error: Can&#39;t open $NewTextFile !$ \n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
111 98 <span class="k">open</span> <span class="w">TEXTFILE</span><span class="cm">,</span> <span class="q">&quot;$TextFile&quot;</span> <span class="k">or</span> <span class="k">die</span> <span class="q">&quot;Error: Can&#39;t open $TextFile: $! \n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
112 99
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
113 100 <span class="k">while</span> <span class="s">(</span><span class="i">$Line</span> = <span class="i">GetTextLine</span><span class="s">(</span>\<span class="i">*TEXTFILE</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
114 101 <span class="i">@Words</span> = <span class="i">quotewords</span><span class="s">(</span><span class="i">$InDelim</span><span class="cm">,</span> <span class="n">0</span><span class="cm">,</span> <span class="i">$Line</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
115 102 <span class="i">$Line</span> = <span class="i">JoinWords</span><span class="s">(</span>\<span class="i">@Words</span><span class="cm">,</span> <span class="i">$OptionsInfo</span>{<span class="w">OutDelim</span>}<span class="cm">,</span> <span class="i">$OptionsInfo</span>{<span class="w">OutQuote</span>}<span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
116 103 <span class="k">print</span> <span class="i">NEWTEXTFILE</span> <span class="q">&quot;$Line\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
117 104 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
118 105
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
119 106 <span class="k">close</span> <span class="w">NEWTEXTFILE</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
120 107 <span class="k">close</span> <span class="w">TEXTFILE</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
121 108 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
122 109
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
123 110 <span class="c"># Retrieve information about input text files...</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
124 <a name="RetrieveTextFilesInfo-"></a> 111 <span class="k">sub </span><span class="m">RetrieveTextFilesInfo</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
125 112 <span class="k">my</span><span class="s">(</span><span class="i">$Index</span><span class="cm">,</span> <span class="i">$TextFile</span><span class="cm">,</span> <span class="i">$NewTextFile</span><span class="cm">,</span> <span class="i">$FileDir</span><span class="cm">,</span> <span class="i">$FileName</span><span class="cm">,</span> <span class="i">$FileExt</span><span class="cm">,</span> <span class="i">$InDelim</span><span class="cm">,</span> <span class="i">$OutFileExt</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
126 113
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
127 114 <span class="i">%TextFilesInfo</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
128 115 <span class="i">@</span>{<span class="i">$TextFilesInfo</span>{<span class="w">FileOkay</span>}} = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
129 116 <span class="i">@</span>{<span class="i">$TextFilesInfo</span>{<span class="w">InDelim</span>}} = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
130 117 <span class="i">@</span>{<span class="i">$TextFilesInfo</span>{<span class="w">OutFile</span>}} = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
131 118
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
132 119 <span class="j">FILELIST:</span> <span class="k">for</span> <span class="i">$Index</span> <span class="s">(</span><span class="n">0</span> .. <span class="i">$#TextFilesList</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
133 120 <span class="i">$TextFile</span> = <span class="i">$TextFilesList</span>[<span class="i">$Index</span>]<span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
134 121
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
135 122 <span class="i">$TextFilesInfo</span>{<span class="w">FileOkay</span>}[<span class="i">$Index</span>] = <span class="n">0</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
136 123 <span class="i">$TextFilesInfo</span>{<span class="w">InDelim</span>}[<span class="i">$Index</span>] = <span class="q">&quot;&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
137 124 <span class="i">$TextFilesInfo</span>{<span class="w">OutFile</span>}[<span class="i">$Index</span>] = <span class="q">&quot;&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
138 125
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
139 126 <span class="k">if</span> <span class="s">(</span>!<span class="s">(</span><span class="k">-e</span> <span class="i">$TextFile</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
140 127 <span class="k">warn</span> <span class="q">&quot;Warning: Ignoring file $TextFile: It doesn&#39;t exist\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
141 128 <span class="k">next</span> <span class="j">FILELIST</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
142 129 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
143 130 <span class="k">if</span> <span class="s">(</span>!<span class="i">CheckFileType</span><span class="s">(</span><span class="i">$TextFile</span><span class="cm">,</span> <span class="q">&quot;csv tsv&quot;</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
144 131 <span class="k">warn</span> <span class="q">&quot;Warning: Ignoring file $TextFile: It&#39;s not a csv or tsv file\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
145 132 <span class="k">next</span> <span class="j">FILELIST</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
146 133 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
147 134 <span class="k">if</span> <span class="s">(</span>!<span class="k">open</span> <span class="w">TEXTFILE</span><span class="cm">,</span> <span class="q">&quot;$TextFile&quot;</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
148 135 <span class="k">warn</span> <span class="q">&quot;Warning: Ignoring file $TextFile: Couldn&#39;t open it: $! \n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
149 136 <span class="k">next</span> <span class="j">FILELIST</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
150 137 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
151 138 <span class="k">close</span> <span class="w">TEXTFILE</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
152 139
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
153 140 <span class="s">(</span><span class="i">$FileDir</span><span class="cm">,</span> <span class="i">$FileName</span><span class="cm">,</span> <span class="i">$FileExt</span><span class="s">)</span> = <span class="i">ParseFileName</span><span class="s">(</span><span class="i">$TextFile</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
154 141
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
155 142 <span class="k">if</span> <span class="s">(</span><span class="i">$FileExt</span> =~ <span class="q">/^tsv$/i</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
156 143 <span class="i">$InDelim</span> = <span class="q">&quot;\t&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
157 144 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
158 145 <span class="k">else</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
159 146 <span class="i">$InDelim</span> = <span class="q">&quot;\,&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
160 147 <span class="k">if</span> <span class="s">(</span><span class="i">$OptionsInfo</span>{<span class="w">InDelim</span>} !~ <span class="q">/^(comma|semicolon)$/i</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
161 148 <span class="k">warn</span> <span class="q">&quot;Warning: Ignoring file $TextFile: The value specified, $OptionsInfo{InDelim}, for option \&quot;--indelim\&quot; is not valid for csv files\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
162 149 <span class="k">next</span> <span class="j">FILELIST</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
163 150 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
164 151 <span class="k">if</span> <span class="s">(</span><span class="i">$OptionsInfo</span>{<span class="w">InDelim</span>} =~ <span class="q">/^semicolon$/i</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
165 152 <span class="i">$InDelim</span> = <span class="q">&quot;\;&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
166 153 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
167 154 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
168 155
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
169 156 <span class="k">if</span> <span class="s">(</span><span class="k">lc</span><span class="s">(</span><span class="i">$InDelim</span><span class="s">)</span> <span class="k">eq</span> <span class="k">lc</span><span class="s">(</span><span class="i">$OptionsInfo</span>{<span class="w">OutDelim</span>}<span class="s">)</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
170 157 <span class="k">warn</span> <span class="q">&quot;Warning: Ignoring file $TextFile: The value specified, $Options{outdelim}, for option \&quot;--outdelim\&quot; is same as input delimiter\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
171 158 <span class="k">next</span> <span class="j">FILELIST</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
172 159 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
173 160
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
174 161 <span class="i">$OutFileExt</span> = <span class="s">(</span><span class="i">$Options</span>{<span class="w">outdelim</span>} =~ <span class="q">/^tab$/i</span> <span class="s">)</span> ? <span class="q">&quot;tsv&quot;</span> <span class="co">:</span> <span class="q">&quot;csv&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
175 162
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
176 163 <span class="i">$NewTextFile</span> = <span class="i">$FileName</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
177 164 <span class="k">if</span> <span class="s">(</span><span class="i">$OptionsInfo</span>{<span class="w">OutFileRoot</span>} &amp;&amp; <span class="s">(</span><span class="i">@TextFilesList</span> == <span class="n">1</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
178 165 <span class="k">my</span> <span class="s">(</span><span class="i">$RootFileDir</span><span class="cm">,</span> <span class="i">$RootFileName</span><span class="cm">,</span> <span class="i">$RootFileExt</span><span class="s">)</span> = <span class="i">ParseFileName</span><span class="s">(</span><span class="i">$OptionsInfo</span>{<span class="w">OutFileRoot</span>}<span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
179 166 <span class="k">if</span> <span class="s">(</span><span class="i">$RootFileName</span> &amp;&amp; <span class="i">$RootFileExt</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
180 167 <span class="i">$NewTextFile</span> = <span class="i">$RootFileName</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
181 168 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
182 169 <span class="k">else</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
183 170 <span class="i">$NewTextFile</span> = <span class="i">$OptionsInfo</span>{<span class="w">OutFileRoot</span>}<span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
184 171 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
185 172 <span class="i">$NewTextFile</span> .= <span class="q">&quot;.$OutFileExt&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
186 173 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
187 174 <span class="k">else</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
188 175 <span class="i">$NewTextFile</span> .= <span class="q">&quot;FormatModified&quot;</span> . <span class="q">&quot;.$OutFileExt&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
189 176 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
190 177
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
191 178 <span class="k">if</span> <span class="s">(</span>!<span class="i">$OptionsInfo</span>{<span class="w">Overwrite</span>}<span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
192 179 <span class="k">if</span> <span class="s">(</span><span class="k">-e</span> <span class="i">$NewTextFile</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
193 180 <span class="k">warn</span> <span class="q">&quot;Warning: Ignoring file $TextFile: New Text file, $NewTextFile, already exists\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
194 181 <span class="k">next</span> <span class="j">FILELIST</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
195 182 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
196 183 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
197 184
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
198 185 <span class="i">$TextFilesInfo</span>{<span class="w">FileOkay</span>}[<span class="i">$Index</span>] = <span class="n">1</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
199 186 <span class="i">$TextFilesInfo</span>{<span class="w">InDelim</span>}[<span class="i">$Index</span>] = <span class="i">$InDelim</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
200 187 <span class="i">$TextFilesInfo</span>{<span class="w">OutFile</span>}[<span class="i">$Index</span>] = <span class="i">$NewTextFile</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
201 188 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
202 189
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
203 190 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
204 191
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
205 192 <span class="c"># Process option values...</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
206 <a name="ProcessOptions-"></a> 193 <span class="k">sub </span><span class="m">ProcessOptions</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
207 194 <span class="i">%OptionsInfo</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
208 195
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
209 196 <span class="i">$OptionsInfo</span>{<span class="w">InDelim</span>} = <span class="i">$Options</span>{<span class="w">indelim</span>}<span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
210 197
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
211 198 <span class="i">$OptionsInfo</span>{<span class="w">OutFileRoot</span>} = <span class="i">$Options</span>{<span class="w">root</span>} ? <span class="i">$Options</span>{<span class="w">root</span>} <span class="co">:</span> <span class="k">undef</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
212 199 <span class="i">$OptionsInfo</span>{<span class="w">Overwrite</span>} = <span class="i">$Options</span>{<span class="w">overwrite</span>} ? <span class="i">$Options</span>{<span class="w">overwrite</span>} <span class="co">:</span> <span class="k">undef</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
213 200
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
214 201 <span class="i">$OptionsInfo</span>{<span class="w">OutDelim</span>} = <span class="s">(</span><span class="i">$Options</span>{<span class="w">outdelim</span>} =~ <span class="q">/^tab$/i</span> <span class="s">)</span> ? <span class="q">&quot;\t&quot;</span> <span class="co">:</span> <span class="s">(</span><span class="s">(</span><span class="i">$Options</span>{<span class="w">outdelim</span>} =~ <span class="q">/^semicolon$/i</span><span class="s">)</span> ? <span class="q">&quot;\;&quot;</span> <span class="co">:</span> <span class="q">&quot;\,&quot;</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
215 202 <span class="i">$OptionsInfo</span>{<span class="w">OutQuote</span>} = <span class="s">(</span><span class="i">$Options</span>{<span class="w">quote</span>} =~ <span class="q">/^yes$/i</span><span class="s">)</span> ? <span class="n">1</span> <span class="co">:</span> <span class="n">0</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
216 203
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
217 204 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
218 205
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
219 206 <span class="c"># Setup script usage and retrieve command line arguments specified using various options...</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
220 <a name="SetupScriptUsage-"></a> 207 <span class="k">sub </span><span class="m">SetupScriptUsage</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
221 208
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
222 209 <span class="c"># Retrieve all the options...</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
223 210 <span class="i">%Options</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
224 211
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
225 212 <span class="i">$Options</span>{<span class="w">indelim</span>} = <span class="q">&quot;comma&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
226 213 <span class="i">$Options</span>{<span class="w">outdelim</span>} = <span class="q">&quot;tab&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
227 214 <span class="i">$Options</span>{<span class="w">quote</span>} = <span class="q">&quot;yes&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
228 215
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
229 216 <span class="k">if</span> <span class="s">(</span>!<span class="i">GetOptions</span><span class="s">(</span>\<span class="i">%Options</span><span class="cm">,</span> <span class="q">&quot;help|h&quot;</span><span class="cm">,</span> <span class="q">&quot;indelim=s&quot;</span><span class="cm">,</span> <span class="q">&quot;outdelim=s&quot;</span><span class="cm">,</span> <span class="q">&quot;overwrite|o&quot;</span><span class="cm">,</span> <span class="q">&quot;quote|q=s&quot;</span><span class="cm">,</span> <span class="q">&quot;root|r=s&quot;</span><span class="cm">,</span> <span class="q">&quot;workingdir|w=s&quot;</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
230 217 <span class="k">die</span> <span class="q">&quot;\nTo get a list of valid options and their values, use \&quot;$ScriptName -h\&quot; or\n\&quot;perl -S $ScriptName -h\&quot; command and try again...\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
231 218 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
232 219 <span class="k">if</span> <span class="s">(</span><span class="i">$Options</span>{<span class="w">workingdir</span>}<span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
233 220 <span class="k">if</span> <span class="s">(</span>! <span class="k">-d</span> <span class="i">$Options</span>{<span class="w">workingdir</span>}<span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
234 221 <span class="k">die</span> <span class="q">&quot;Error: The value specified, $Options{workingdir}, for option \&quot;-w --workingdir\&quot; is not a directory name.\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
235 222 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
236 223 <span class="k">chdir</span> <span class="i">$Options</span>{<span class="w">workingdir</span>} <span class="k">or</span> <span class="k">die</span> <span class="q">&quot;Error: Couldn&#39;t chdir $Options{workingdir}: $! \n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
237 224 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
238 225 <span class="k">if</span> <span class="s">(</span><span class="i">$Options</span>{<span class="w">indelim</span>} !~ <span class="q">/^(comma|semicolon)$/i</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
239 226 <span class="k">die</span> <span class="q">&quot;Error: The value specified, $Options{indelim}, for option \&quot;--indelim\&quot; is not valid. Allowed values: comma or semicolon\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
240 227 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
241 228 <span class="k">if</span> <span class="s">(</span><span class="i">$Options</span>{<span class="w">outdelim</span>} !~ <span class="q">/^(comma|semicolon|tab)$/i</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
242 229 <span class="k">die</span> <span class="q">&quot;Error: The value specified, $Options{outdelim}, for option \&quot;--outdelim\&quot; is not valid. Allowed values: comma, tab, or semicolon\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
243 230 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
244 231 <span class="k">if</span> <span class="s">(</span><span class="i">$Options</span>{<span class="w">quote</span>} !~ <span class="q">/^(yes|no)$/i</span><span class="s">)</span> <span class="s">{</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
245 232 <span class="k">die</span> <span class="q">&quot;Error: The value specified, $Options{quote}, for option \&quot;-q --quote\&quot; is not valid. Allowed values: yes or no\n&quot;</span><span class="sc">;</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
246 233 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
247 234 <span class="s">}</span>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
248 235
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
249 <a name="EOF-"></a></pre>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
250 <p>&nbsp;</p>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
251 <br />
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
252 <center>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
253 <img src="../../../images/h2o2.png">
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
254 </center>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
255 </body>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
256 </html>