annotate mayachemtool/mayachemtools/bin/ModifyNewLineChar.pl @ 0:a4a2ad5a214e draft default tip

Uploaded
author deepakjadmin
date Thu, 05 Nov 2015 02:37:56 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
1 #!/usr/bin/perl -w
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
2 #
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
3 # $RCSfile: ModifyNewLineChar.pl,v $
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
4 # $Date: 2015/02/28 20:46:20 $
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
5 # $Revision: 1.26 $
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
6 #
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
7 # Author: Manish Sud <msud@san.rr.com>
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
8 #
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
9 # Copyright (C) 2015 Manish Sud. All rights reserved.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
10 #
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
11 # This file is part of MayaChemTools.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
12 #
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
13 # MayaChemTools is free software; you can redistribute it and/or modify it under
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
14 # the terms of the GNU Lesser General Public License as published by the Free
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
15 # Software Foundation; either version 3 of the License, or (at your option) any
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
16 # later version.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
17 #
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
18 # MayaChemTools is distributed in the hope that it will be useful, but without
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
19 # any warranty; without even the implied warranty of merchantability of fitness
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
20 # for a particular purpose. See the GNU Lesser General Public License for more
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
21 # details.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
22 #
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
23 # You should have received a copy of the GNU Lesser General Public License
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
24 # along with MayaChemTools; if not, see <http://www.gnu.org/licenses/> or
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
25 # write to the Free Software Foundation Inc., 59 Temple Place, Suite 330,
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
26 # Boston, MA, 02111-1307, USA.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
27 #
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
28
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
29 use strict;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
30 use FindBin; use lib "$FindBin::Bin/../lib";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
31 use Getopt::Long;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
32 use File::Basename;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
33 use Text::ParseWords;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
34 use Benchmark;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
35 use FileUtil;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
36 use TextUtil;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
37
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
38 my($ScriptName, %Options, $StartTime, $EndTime, $TotalTime);
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
39
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
40 # Autoflush STDOUT
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
41 $| = 1;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
42
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
43 # Starting message...
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
44 $ScriptName = basename $0;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
45 print "\n$ScriptName:Starting...\n\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
46 $StartTime = new Benchmark;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
47
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
48 # Get the options and setup script...
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
49 SetupScriptUsage();
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
50 if ($Options{help} || @ARGV < 1) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
51 die GetUsageFromPod("$FindBin::Bin/$ScriptName");
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
52 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
53
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
54 my( @FilesList);
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
55 @FilesList = ExpandFileNames(\@ARGV, "");
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
56
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
57 # Process options...
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
58 print "Processing options...\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
59 my(%OptionsInfo);
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
60 ProcessOptions();
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
61
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
62 print "Checking input file(s)...\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
63 my(%FilesInfo);
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
64 RetrieveFilesInfo();
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
65
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
66 # Generate output files...
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
67 my($FileIndex);
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
68 if (@FilesList > 1) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
69 print "\nProcessing files...\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
70 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
71 for $FileIndex (0 .. $#FilesList) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
72 if ($FilesInfo{FileOkay}[$FileIndex]) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
73 print "\nProcessing file $FilesList[$FileIndex]...\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
74 ModifyNewLineChar($FileIndex);
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
75 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
76 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
77 print "\n$ScriptName:Done...\n\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
78
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
79 $EndTime = new Benchmark;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
80 $TotalTime = timediff ($EndTime, $StartTime);
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
81 print "Total time: ", timestr($TotalTime), "\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
82
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
83 ###############################################################################
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
84
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
85 # Modify new line characters...
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
86 sub ModifyNewLineChar {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
87 my($Index) = @_;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
88 my($File, $NewFile, $Mode, $Nothing);
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
89
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
90 $File = $FilesList[$Index];
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
91 $NewFile = $FilesInfo{OutFile}[$Index];
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
92
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
93 $Mode = $OptionsInfo{Mode};
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
94
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
95 print "Generating new $NewFile file...\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
96
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
97 open NEWFILE, ">$NewFile" or die "Error: Can't open $NewFile: !$ \n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
98 open FILE, "$File" or die "Error: Can't open $File: $! \n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
99
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
100 while (<FILE>) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
101 LINE: {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
102 if ($Mode =~ /^Unix$/i) { s/(\r\n)|(\r)|(\n)/\n/g; last LINE; }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
103 if ($Mode =~ /^Windows$/i) { s/(\r\n)|(\r)|(\n)/\r\n/g; last LINE; }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
104 if ($Mode =~ /^Mac$/i) { s/(\r\n)|(\r)|(\n)/\r/g; last LINE; }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
105 $Nothing = 1;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
106 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
107 print NEWFILE;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
108 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
109
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
110 close NEWFILE;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
111 close FILE;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
112 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
113
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
114 # Retrieve input files info...
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
115 sub RetrieveFilesInfo {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
116 my($File, $Index, $FileDir, $FileName, $FileExt, $NewFileName);
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
117
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
118 %FilesInfo = ();
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
119
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
120 @{$FilesInfo{FileOkay}} = ();
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
121 @{$FilesInfo{OutFile}} = ();
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
122
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
123 FILELIST: for $Index (0 .. $#FilesList) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
124 $File = $FilesList[$Index];
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
125
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
126 $FilesInfo{FileOkay}[$Index] = 0;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
127 $FilesInfo{OutFile}[$Index] = "";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
128
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
129 if (!(-e $File)) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
130 warn "Warning: Ignoring file $File: It doesn't exist\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
131 next FILELIST;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
132 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
133
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
134 if (!open FILE, "$File") {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
135 warn "Warning: Ignoring file $File: Couldn't open it: $! \n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
136 next FILELIST;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
137 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
138 close FILE;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
139
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
140 $FileDir = ""; $FileName = ""; $FileExt = "";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
141 ($FileDir, $FileName, $FileExt) = ParseFileName($File);
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
142 $NewFileName = $FileName;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
143 if ($OptionsInfo{OutFileRoot} && (@FilesList == 1)) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
144 my ($RootFileDir, $RootFileName, $RootFileExt) = ParseFileName($OptionsInfo{OutFileRoot});
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
145 if ($RootFileName && $RootFileExt) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
146 $NewFileName = $RootFileName;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
147 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
148 else {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
149 $NewFileName = $OptionsInfo{OutFileRoot};
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
150 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
151 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
152 else {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
153 $NewFileName .= $OptionsInfo{Mode};
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
154 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
155
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
156 if ($FileExt) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
157 $NewFileName .= ".$FileExt";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
158 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
159
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
160 if (!$OptionsInfo{Overwrite}) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
161 if (-e $NewFileName) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
162 warn "Warning: Ignoring file $File: New Text file, $NewFileName, already exists\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
163 next FILELIST;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
164 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
165 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
166 $FilesInfo{FileOkay}[$Index] = 1;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
167 $FilesInfo{OutFile}[$Index] = $NewFileName;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
168 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
169 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
170
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
171 # Process option values...
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
172 sub ProcessOptions {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
173 %OptionsInfo = ();
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
174
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
175 $OptionsInfo{Mode} = $Options{mode};
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
176
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
177 $OptionsInfo{OutFileRoot} = $Options{root} ? $Options{root} : undef;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
178 $OptionsInfo{Overwrite} = $Options{overwrite} ? $Options{overwrite} : undef;
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
179
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
180 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
181
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
182 # Setup script usage and retrieve command line arguments specified using various options...
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
183 sub SetupScriptUsage {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
184
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
185 # Retrieve all the options...
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
186 %Options = ();
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
187 $Options{mode} = "Unix";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
188
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
189 if (!GetOptions(\%Options, "help|h", "mode|m=s", "overwrite|o", "root|r=s", "workingdir|w=s")) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
190 die "\nTo get a list of valid options and their values, use \"$ScriptName -h\" or\n\"perl -S $ScriptName -h\" command and try again...\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
191 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
192 if ($Options{workingdir}) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
193 if (! -d $Options{workingdir}) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
194 die "Error: The value specified, $Options{workingdir}, for option \"-w --workingdir\" is not a directory name.\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
195 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
196 chdir $Options{workingdir} or die "Error: Couldn't chdir $Options{workingdir}: $! \n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
197 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
198 if ($Options{mode} !~ /^(Unix|Windows|Mac)$/i) {
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
199 die "Error: The value specified, $Options{mode}, for option \"-m --mode\" is not valid. Allowed values: Unix, Windows, or Mac\n";
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
200 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
201 }
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
202
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
203 __END__
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
204
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
205 =head1 NAME
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
206
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
207 ModifyNewLineChar.pl - Modify new line char(s)
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
208
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
209 =head1 SYNOPSIS
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
210
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
211 ModifyNewLineChar.pl File(s)...
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
212
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
213 ModifyNewLineChar.pl [B<-h, --help>] [B<-m, --mode> Unix | Mac | Windows] [B<-o, --overwrite>]
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
214 [B<-r, --root> rootname] [B<-w, --workingdir> dirname] File(s)...
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
215
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
216 =head1 DESCRIPTION
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
217
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
218 Modify new line char(s) in ASCII files to interchange among Unix, Windows, and Mac
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
219 formats.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
220
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
221 =head1 OPTIONS
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
222
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
223 =over 4
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
224
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
225 =item B<-h, --help>
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
226
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
227 Print this help message.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
228
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
229 =item B<-m, --mode> I<Unix | Mac | Windows>
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
230
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
231 New line char(s) mode. Possible values: I<Unix, Mac, or Windows>. Default: I<Unix>. Here
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
232 are default values for new line char(s): I<Unix - \n; Windows: \r\n; Mac - \r>
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
233
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
234 =item B<-o, --overwrite>
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
235
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
236 Overwrite existing files.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
237
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
238 =item B<-r, --root> I<rootname>
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
239
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
240 New text file name is generated using the root: <Root>.<Ext>. Default new file name:
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
241 <InitialFileName><Mode>.<InitialFileExt>. This option is ignored for multiple input files.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
242
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
243 =item B<-w, --workingdir> I<dirname>
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
244
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
245 Location of working directory. Default: current directory.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
246
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
247 =back
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
248
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
249 =head1 EXAMPLES
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
250
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
251 To use Unix new line char and generate NewSample1.csv file, type:
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
252
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
253 % ModifyNewLineChar.pl -m Unix -r NewSample1 -o Sample1.csv
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
254
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
255 To use Mac new line char and generate NewSample1.sdf file, type:
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
256
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
257 % ModifyNewLineChar.pl -m Mac -r NewSample1 -o Sample1.sdf
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
258
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
259 To use Windows new line chars and generate NewSample1.csv file, type:
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
260
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
261 % ModifyNewLineChar.pl -m Windows -r NewSample1 -o Sample1.csv
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
262
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
263 =head1 AUTHOR
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
264
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
265 Manish Sud <msud@san.rr.com>
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
266
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
267 =head1 SEE ALSO
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
268
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
269 ModifyTextFilesFormat.pl
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
270
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
271 =head1 COPYRIGHT
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
272
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
273 Copyright (C) 2015 Manish Sud. All rights reserved.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
274
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
275 This file is part of MayaChemTools.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
276
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
277 MayaChemTools is free software; you can redistribute it and/or modify it under
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
278 the terms of the GNU Lesser General Public License as published by the Free
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
279 Software Foundation; either version 3 of the License, or (at your option)
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
280 any later version.
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
281
a4a2ad5a214e Uploaded
deepakjadmin
parents:
diff changeset
282 =cut