1DBFILECAT(1) User Contributed Perl Documentation DBFILECAT(1)
2
3
4
6 dbfilecat - concatenate two files with identical schema
7
9 dbfilecat --input A.fsdb [--input B.fsdb...]
10
11 or
12
13 echo A.fsdb | dbfilecat --xargs
14
16 Concatenate all provided input files, producing one result. We remove
17 extra header lines.
18
19 Inputs can both be specified with "--input", or one can come from
20 standard input and the other from "--input". With "--xargs", each line
21 of standard input is a filename for input.
22
23 Inputs must have identical schemas (columns, column order, and field
24 separators).
25
26 Like dbmerge, but no worries about sorting, and with no arguments we
27 read standard input (although that's not very useful).
28
30 General option:
31
32 --xargs
33 Expect that input filenames are given, one-per-line, on standard
34 input. (In this case, merging can start incrementally.
35
36 --removeinputs
37 Delete the source files after they have been consumed. (Defaults
38 off, leaving the inputs in place.)
39
40 This module also supports the standard fsdb options:
41
42 -d Enable debugging output.
43
44 -i or --input InputSource
45 Read from InputSource, typically a file name, or "-" for standard
46 input, or (if in Perl) a IO::Handle, Fsdb::IO or Fsdb::BoundedQueue
47 objects.
48
49 -o or --output OutputDestination
50 Write to OutputDestination, typically a file name, or "-" for
51 standard output, or (if in Perl) a IO::Handle, Fsdb::IO or
52 Fsdb::BoundedQueue objects.
53
54 --autorun or --noautorun
55 By default, programs process automatically, but Fsdb::Filter
56 objects in Perl do not run until you invoke the run() method. The
57 "--(no)autorun" option controls that behavior within Perl.
58
59 --help
60 Show help.
61
62 --man
63 Show full manual.
64
66 Input:
67 File a.fsdb:
68
69 #fsdb cid cname
70 11 numanal
71 10 pascal
72
73 File b.fsdb:
74
75 #fsdb cid cname
76 12 os
77 13 statistics
78
79 Command:
80 dbfilecat --input a.fsdb --input b.fsdb
81
82 Output:
83 #fsdb cid cname
84 11 numanal
85 10 pascal
86 12 os
87 13 statistics
88 # | dbmerge --input a.fsdb --input b.fsdb
89
91 dbmerge(1), Fsdb(3)
92
94 Copyright (C) 2013-2018 by John Heidemann <johnh@isi.edu>
95
96 This program is distributed under terms of the GNU general public
97 license, version 2. See the file COPYING with the distribution for
98 details.
99
100
101
102perl v5.36.0 2023-01-20 DBFILECAT(1)