Fsdb::F...olmerge(3)

πŸ“¦
version 3.9 Β· 3 versions
, in epel 9

πŸ’– NAME πŸ’–

dbcolmerge β€” merge multiple columns into one. okay so this is the Fsdb::F...olmerge(3) manual page, bestie, and it's literally about smashing columns together. πŸ’…

✨ SYNOPSIS ✨

dbcolmerge [-C ElementSeparator] [columns...]

That's the whole entrance. No cap.

πŸ¦‹ DESCRIPTION πŸ¦‹

For each row, merge multiple columns down to a single column (always a string), joining elements with ElementSeparator (defaults to a single underscore). It's giving "column group chat becomes one iconic message", fr fr. πŸŽ€

🌸 OPTIONS 🌸

  • -C S or --element-separator S β€” Specify the separator used to join columns. (Defaults to a single underscore.) Pick your separator, bestie β€” this is the glue holding the whole merge together. ✨
  • -e E or --empty E β€” give value E as the value for empty (null) records. So empty records get your chosen value. 🫢

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.
  • --header H β€” Use H as the full Fsdb header, rather than reading a header from then input. (Not me pointing out the "then input" typo β€” I'm just keeping it exactly as the page says. πŸ™ˆ)
  • --help β€” Show help.
  • --man β€” Show full manual.

πŸ“ SAMPLE USAGE πŸ“

Input:

#fsdb      first   last
John    Heidemann
Greg    Johnson
Root    -
# this is a simple database
#  | /home/johnh/BIN/DB/dbcol fullname
#  | dbcolrename fullname first_last
#  | /home/johnh/BIN/DB/dbcolsplit -C _ first_last
#  | /home/johnh/BIN/DB/dbcol first last

Command:

cat data.fsdb | dbcolmerge -C _ first last

Output:

#fsdb      first   last    first_last
John    Heidemann       John_Heidemann
Greg    Johnson Greg_Johnson
Root    -        Root_
# this is a simple database
#  | /home/johnh/BIN/DB/dbcol fullname
#  | dbcolrename fullname first_last
#  | /home/johnh/BIN/DB/dbcolsplit first_last
#  | /home/johnh/BIN/DB/dbcol first last
#  | /home/johnh/BIN/DB/dbcolmerge -C _ first last

Look at that output β€” John_Heidemann, Greg_Johnson, Root_. The merge ate and left no crumbs. πŸ‘‘πŸ”₯

🌈 SEE ALSO 🌈

Fsdb. dbcolsplittocols. dbcolsplittorows. dbcolrename.

πŸ‘‘ CLASS FUNCTIONS πŸ‘‘

🌟 new 🌟

$filter = new Fsdb::Filter::dbcolmerge(@arguments);

Create a new dbcolmerge object, taking command-line arguments.

🌟 set_defaults 🌟

$filter->set_defaults();

Internal: set up defaults.

🌟 parse_options 🌟

$filter->parse_options(@ARGV);

Internal: parse command-line arguments.

🌟 setup 🌟

$filter->setup();

Internal: setup, parse headers.

🌟 run 🌟

$filter->run();

Internal: run over each rows.

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.


mwah πŸ’‹ this page was cooked with perl v5.32.1 on 2024-08-02, and it's the Fsdb::F...olmerge(3) manual. Bye bestie, go merge something iconic! 🫢✨ periodt.

πŸ“¦ where this page comes from