dbcolsplittocols man page

dbcolsplittocols — split an existing column into multiple new columns

Synopsis

dbcolsplittocols [-E] [-C ElementSeparator] column [column...]

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.

Options

-C S or --element-separator S
Specify the separator S used to join columns. (Defaults to a single underscore.)
-E or --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 dbcolsplittorows.)

This module also supports the standard fsdb options:

-d
Enable debugging output.
-i or --input InputSource
Read from InputSource, typically a file name, or "-" for standard input, or (if in Perl) a IO::Handle, Fsdb::IO or Fsdb::BoundedQueue objects.
-o or --output OutputDestination
Write to OutputDestination, typically a file name, or "-" for standard output, or (if in Perl) a IO::Handle, Fsdb::IO or Fsdb::BoundedQueue objects.
--autorun or --noautorun
By default, programs process automatically, but Fsdb::Filter objects in Perl do not run until you invoke the run() method. The "--(no)autorun" option controls that behavior within Perl.
--help
Show help.
--man
Show full manual.

Sample Usage

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

Command

cat data.fsdb | dbcolsplittocols first_last

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

See Also

Fsdb(3). dbcolmerge(1). dbcolsplittorows(1). dbcolrename(1).

Referenced By

dbcolsplittorows(1), dbfilepivot(1).

2016-09-05 perl v5.24.0 User Contributed Perl Documentation