1DBCOL(1) User Contributed Perl Documentation DBCOL(1)
2
3
4
6 dbcol - select columns from an Fsdb file
7
9 dbcol [-v] [-e -] [column...]
10
12 Select one or more columns from the input database. If a value is
13 given for empty columns with the -e option, then any named columns
14 which don't exist will be created. Otherwise, non-existent columns are
15 an error.
16
17 Note: a safer way to create columns is dbcolcreate.
18
20 -r or --relaxed-errors
21 Relaxed error checking: ignore columns that aren't there.
22
23 -v or --invert-match
24 Output all columns except those listed (like grep -v).
25
26 -a or --all
27 Output all columns, in addition to those listed. (Thus "-a foo"
28 will move column foo to the first column.)
29
30 -e EmptyValue or --empty
31 Specify the value newly created columns get.
32
33 --saveoutput $OUT_REF
34 Save output writer (for integration with other fsdb filters).
35
36 and the standard fsdb options:
37
38 -d Enable debugging output.
39
40 -i or --input InputSource
41 Read from InputSource, typically a file, or - for standard input,
42 or (if in Perl) a IO::Handle, Fsdb::IO or Fsdb::BoundedQueue
43 objects.
44
45 -o or --output OutputDestination
46 Write to OutputDestination, typically a file, or - for standard
47 output, or (if in Perl) a IO::Handle, Fsdb::IO or
48 Fsdb::BoundedQueue objects.
49
50 --autorun or --noautorun
51 By default, programs process automatically, but Fsdb::Filter
52 objects in Perl do not run until you invoke the run() method. The
53 "--(no)autorun" option controls that behavior within Perl.
54
55 --header H
56 Use H as the full Fsdb header, rather than reading a header from
57 then input.
58
59 --help
60 Show help.
61
62 --man
63 Show full manual.
64
66 Input:
67 #fsdb account passwd uid gid fullname homedir shell
68 johnh * 2274 134 John_Heidemann /home/johnh /bin/bash
69 greg * 2275 134 Greg_Johnson /home/greg /bin/bash
70 root * 0 0 Root /root /bin/bash
71 # this is a simple database
72
73 Command:
74 cat DATA/passwd.fsdb account | dbcol account
75
76 Output:
77 #fsdb account
78 johnh
79 greg
80 root
81 # this is a simple database
82 # | dbcol account
83
85 dbcolcreate(1), Fsdb(3)
86
88 Copyright (C) 1991-2022 by John Heidemann <johnh@isi.edu>
89
90 This program is distributed under terms of the GNU general public
91 license, version 2. See the file COPYING with the distribution for
92 details.
93
94
95
96perl v5.36.0 2023-01-20 DBCOL(1)