comparison docs/scripts/man1/SortTextFiles.1 @ 0:4816e4a8ae95 draft default tip

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 09:23:18 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4816e4a8ae95
1 .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.22)
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sp \" Vertical space (when we can't use .PP)
6 .if t .sp .5v
7 .if n .sp
8 ..
9 .de Vb \" Begin verbatim text
10 .ft CW
11 .nf
12 .ne \\$1
13 ..
14 .de Ve \" End verbatim text
15 .ft R
16 .fi
17 ..
18 .\" Set up some character translations and predefined strings. \*(-- will
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
24 .tr \(*W-
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26 .ie n \{\
27 . ds -- \(*W-
28 . ds PI pi
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
31 . ds L" ""
32 . ds R" ""
33 . ds C` ""
34 . ds C' ""
35 'br\}
36 .el\{\
37 . ds -- \|\(em\|
38 . ds PI \(*p
39 . ds L" ``
40 . ds R" ''
41 'br\}
42 .\"
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
44 .ie \n(.g .ds Aq \(aq
45 .el .ds Aq '
46 .\"
47 .\" If the F register is turned on, we'll generate index entries on stderr for
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49 .\" entries marked with X<> in POD. Of course, you'll have to process the
50 .\" output yourself in some meaningful fashion.
51 .ie \nF \{\
52 . de IX
53 . tm Index:\\$1\t\\n%\t"\\$2"
54 ..
55 . nr % 0
56 . rr F
57 .\}
58 .el \{\
59 . de IX
60 ..
61 .\}
62 .\"
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64 .\" Fear. Run. Save yourself. No user-serviceable parts.
65 . \" fudge factors for nroff and troff
66 .if n \{\
67 . ds #H 0
68 . ds #V .8m
69 . ds #F .3m
70 . ds #[ \f1
71 . ds #] \fP
72 .\}
73 .if t \{\
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
75 . ds #V .6m
76 . ds #F 0
77 . ds #[ \&
78 . ds #] \&
79 .\}
80 . \" simple accents for nroff and troff
81 .if n \{\
82 . ds ' \&
83 . ds ` \&
84 . ds ^ \&
85 . ds , \&
86 . ds ~ ~
87 . ds /
88 .\}
89 .if t \{\
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
96 .\}
97 . \" troff and (daisy-wheel) nroff accents
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105 .ds ae a\h'-(\w'a'u*4/10)'e
106 .ds Ae A\h'-(\w'A'u*4/10)'E
107 . \" corrections for vroff
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110 . \" for low resolution devices (crt and lpr)
111 .if \n(.H>23 .if \n(.V>19 \
112 \{\
113 . ds : e
114 . ds 8 ss
115 . ds o a
116 . ds d- d\h'-1'\(ga
117 . ds D- D\h'-1'\(hy
118 . ds th \o'bp'
119 . ds Th \o'LP'
120 . ds ae ae
121 . ds Ae AE
122 .\}
123 .rm #[ #] #H #V #F C
124 .\" ========================================================================
125 .\"
126 .IX Title "SORTTEXTFILES 1"
127 .TH SORTTEXTFILES 1 "2015-03-29" "perl v5.14.2" "MayaChemTools"
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
129 .\" way too many mistakes in technical documents.
130 .if n .ad l
131 .nh
132 .SH "NAME"
133 SortTextFiles.pl \- Sort TextFile(s) using values for a column
134 .SH "SYNOPSIS"
135 .IX Header "SYNOPSIS"
136 SortTextFiles.pl TextFile(s)...
137 .PP
138 SortTextFiles.pl [\fB\-d, \-\-detail\fR infolevel] [\fB\-h, \-\-help\fR] [\fB\-\-indelim\fR comma | semicolon] [\fB\-k, \-\-key\fR colnum | collabel]
139 [\fB\-\-keydata\fR numeric | alphanumeric] [\fB\-m, \-\-mode\fR colnum | collabel] [\fB\-o, \-\-overwrite\fR]
140 [\fB\-\-outdelim\fR comma | tab | semicolon] [\fB\-q, \-\-quote\fR yes | no] [\fB\-r, \-\-root\fR rootname]
141 [\fB\-s, \-\-sort\fR ascending | descending] [\fB\-w, \-\-workingdir\fR dirname] TextFile(s)...
142 .SH "DESCRIPTION"
143 .IX Header "DESCRIPTION"
144 Sort \fITextFile(s)\fR using values for a key column specified by a column number or label.
145 Only one column key can be specified for sorting. In an event of conflict during sorting
146 process, two similar values for a column key are simply transferred to output files in
147 order of their presence in input files. Additionally, rows with empty or inappropriate
148 values for column key are simply placed at the end. The file names are separated by space.
149 The valid file extensions are \fI.csv\fR and \fI.tsv\fR for comma/semicolon and tab delimited
150 text files respectively. All other file names are ignored. All the text files in a
151 current directory can be specified by \fI*.csv\fR, \fI*.tsv\fR, or the current directory
152 name. The \fB\-\-indelim\fR option determines the format of \fITextFile(s)\fR. Any file
153 which doesn't correspond to the format indicated by \fB\-\-indelim\fR option is ignored.
154 .SH "OPTIONS"
155 .IX Header "OPTIONS"
156 .IP "\fB\-d, \-\-detail\fR \fIinfolevel\fR" 4
157 .IX Item "-d, --detail infolevel"
158 Level of information to print about lines being ignored. Default: \fI1\fR. Possible values:
159 \&\fI1, 2 or 3\fR.
160 .IP "\fB\-h, \-\-help\fR" 4
161 .IX Item "-h, --help"
162 Print this help message.
163 .IP "\fB\-\-indelim\fR \fIcomma | semicolon\fR" 4
164 .IX Item "--indelim comma | semicolon"
165 Input delimiter for \s-1CSV\s0 \fITextFile(s)\fR. Possible values: \fIcomma or semicolon\fR.
166 Default value: \fIcomma\fR. For \s-1TSV\s0 files, this option is ignored and \fItab\fR is used as a
167 delimiter.
168 .IP "\fB\-k, \-\-key\fR \fIcol number | col name\fR" 4
169 .IX Item "-k, --key col number | col name"
170 This value is mode specific. It specifies which column to use for sorting \fITextFile(s)\fR.
171 Possible values: \fIcol number or col label\fR. Default value: \fIfirst column\fR.
172 .IP "\fB\-\-keydata\fR \fInumeric | alphanumeric\fR" 4
173 .IX Item "--keydata numeric | alphanumeric"
174 Data type for column key. Possible values: \fInumeric or alphanumeric\fR. Default value:
175 \&\fInumeric\fR. For \fIalphanumeric\fR data values, comparison is case insensitive.
176 .IP "\fB\-m, \-\-mode\fR \fIcolnum | collabel\fR" 4
177 .IX Item "-m, --mode colnum | collabel"
178 Specify how to sort text files: using column number or column label.
179 Possible values: \fIcolnum or collabel\fR. Default value: \fIcolnum\fR.
180 .IP "\fB\-o, \-\-overwrite\fR" 4
181 .IX Item "-o, --overwrite"
182 Overwrite existing files.
183 .IP "\fB\-\-outdelim\fR \fIcomma | tab | semicolon\fR" 4
184 .IX Item "--outdelim comma | tab | semicolon"
185 Output text file delimiter. Possible values: \fIcomma, tab, or semicolon\fR
186 Default value: \fIcomma\fR.
187 .IP "\fB\-q, \-\-quote\fR \fIyes | no\fR" 4
188 .IX Item "-q, --quote yes | no"
189 Put quotes around column values in output text file. Possible values: \fIyes or
190 no\fR. Default value: \fIyes\fR.
191 .IP "\fB\-r, \-\-root\fR \fIrootname\fR" 4
192 .IX Item "-r, --root rootname"
193 New text file name is generated using the root: <Root>.<Ext>. Default new file
194 name: <InitialTextFileName>SortedByColumn.<Ext>. The csv, and tsv
195 <Ext> values are used for comma/semicolon, and tab delimited text files
196 respectively. This option is ignored for multiple input files.
197 .IP "\fB\-s, \-\-sort\fR \fIascending | descending\fR" 4
198 .IX Item "-s, --sort ascending | descending"
199 Sorting order for column values. Possible values: \fIascending or descending\fR.
200 Default value: \fIascending\fR.
201 .IP "\fB\-w, \-\-workingdir\fR \fIdirname\fR" 4
202 .IX Item "-w, --workingdir dirname"
203 Location of working directory. Default: current directory.
204 .SH "EXAMPLES"
205 .IX Header "EXAMPLES"
206 To perform numerical sort in ascending order using first column values and generate
207 a new \s-1CSV\s0 text file NewSample1.csv, type:
208 .PP
209 .Vb 1
210 \& % SortTextFiles.pl \-o \-r NewSample1 Sample1.csv
211 .Ve
212 .PP
213 To perform numerical sort in descending order using MolWeight column and generate
214 a new \s-1CSV\s0 text file NewSample1.csv, type:
215 .PP
216 .Vb 2
217 \& % SortTextFiles.pl \-m collabel \-k MolWeight \-\-keydata numeric
218 \& \-s descending \-r NewSample1 \-o Sample1.csv
219 .Ve
220 .PP
221 To perform numerical sort in ascending order using column number 1 and generate
222 a new \s-1TSV\s0 text file NewSample1.csv, type:
223 .PP
224 .Vb 2
225 \& % SortTextFiles.pl \-m colnum \-k 1 \-\-keydata numeric \-s ascending
226 \& \-r NewSample1 \-\-outdelim tab \-o Sample1.csv
227 .Ve
228 .SH "AUTHOR"
229 .IX Header "AUTHOR"
230 Manish Sud <msud@san.rr.com>
231 .SH "SEE ALSO"
232 .IX Header "SEE ALSO"
233 JoinTextFiles.pl, MergeTextFilesWithSD.pl, ModifyTextFilesFormat.pl, SplitTextFiles.pl, TextFilesToHTML.pl
234 .SH "COPYRIGHT"
235 .IX Header "COPYRIGHT"
236 Copyright (C) 2015 Manish Sud. All rights reserved.
237 .PP
238 This file is part of MayaChemTools.
239 .PP
240 MayaChemTools is free software; you can redistribute it and/or modify it under
241 the terms of the \s-1GNU\s0 Lesser General Public License as published by the Free
242 Software Foundation; either version 3 of the License, or (at your option)
243 any later version.