uawdijnntqw1x1x1
IP : 216.73.216.23
Hostname : web17.us.cloudlogin.co
Kernel : Linux web17.us.cloudlogin.co 5.10.238-xeon-hst #1 SMP Thu Jun 5 12:15:42 UTC 2025 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
www
/
hallgroupsolutions.com
/
e61a0
/
..
/
..
/
..
/
..
/
bin
/
dbcolsplittocols
/
/
#!/usr/bin/perl # # dbcolsplittocols.pm # Copyright (C) 1991-2022 by John Heidemann <johnh@isi.edu> # # This program is distributed under terms of the GNU general # public license, version 2. See the file COPYING # in $dblibdir for details. # =head1 NAME dbcolsplittocols - split an existing column into multiple new columns =head1 SYNOPSIS dbcolsplittocols [-E] [-C ElementSeparator] column =head1 DESCRIPTION Create new columns by splitting an existing column. The fragments of the column are each divided by ElementSeparator (default is underscore). This command is the opposite of dbcolmerge. Names of the new columns are given by splitting the name of the existing column. dbcolrename may be useful to set column names. Input treated as strings and output columns are of type string. =head1 OPTIONS =over 4 =item B<-C S> or B<--element-separator S> Specify the separator I<S> used to join columns. Usually a signle character, it can also be a regular expression (so, for example, [,_] matches either , or _ as an element separator.) (Defaults to a single underscore.) =item B<-E> or B<--enumerate> Enumerate output columns: rather than assuming the column name uses the element separator, we keep it whole and fill in with indexes starting from 0. (Not currently implemented, but planned. See L<dbcolsplittorows>.) =item B<-N> on B<--new-name> Specify the names of the new columns as a I<space> separated list. (Default is to apply the separator to the name of the column that is being split.) By default, column C<a_b> will split to columns a and b. If the column is given as ab with option C<-N 'a b'>, one will get the same result. =item B<-E> or B<--enumerate> Enumerate output columns: rather than assuming the column name uses the element separator, we keep it whole and fill in with indexes starting from 0. (Not currently implemented, but planned. See L<dbcolsplittorows>.) =back =for comment begin_standard_fsdb_options This module also supports the standard fsdb options: =over 4 =item B<-d> Enable debugging output. =item B<-i> or B<--input> InputSource Read from InputSource, typically a file name, or C<-> for standard input, or (if in Perl) a IO::Handle, Fsdb::IO or Fsdb::BoundedQueue objects. =item B<-o> or B<--output> OutputDestination Write to OutputDestination, typically a file name, or C<-> for standard output, or (if in Perl) a IO::Handle, Fsdb::IO or Fsdb::BoundedQueue objects. =item B<--autorun> or B<--noautorun> By default, programs process automatically, but Fsdb::Filter objects in Perl do not run until you invoke the run() method. The C<--(no)autorun> option controls that behavior within Perl. =item B<--header> H Use H as the full Fsdb header, rather than reading a header from then input. =item B<--help> Show help. =item B<--man> Show full manual. =back =for comment end_standard_fsdb_options =head1 SAMPLE USAGE =head2 Input: #fsdb first_last John_Heidemann Greg_Johnson Root # this is a simple database # | dbcolrename fullname first_last # | /home/johnh/BIN/DB/dbcol first_last =head2 Command: cat data.fsdb | dbcolsplittocols first_last =head2 Output: #fsdb first_last first last John_Heidemann John Heidemann Greg_Johnson Greg Johnson Root Root # this is a simple database # | dbcolrename fullname first_last # | /home/johnh/BIN/DB/dbcol first_last # | /home/johnh/BIN/DB/dbcolsplittocols first_last =head1 SEE ALSO L<Fsdb(3)>. L<dbcolmerge(1)>. L<dbcolsplittorows(1)>. L<dbcolrename(1)>. =cut # WARNING: This code is derived from dbcolsplittocols.pm; that is the master copy. use Fsdb::Filter::dbcolsplittocols; my $f = new Fsdb::Filter::dbcolsplittocols(@ARGV); $f->setup_run_finish; # or could just --autorun exit 0; =head1 AUTHOR and COPYRIGHT Copyright (C) 1991-2022 by John Heidemann <johnh@isi.edu> This program is distributed under terms of the GNU general public license, version 2. See the file COPYING with the distribution for details. =cut 1;
/home/www/hallgroupsolutions.com/e61a0/../../../../bin/dbcolsplittocols