1DBFILEVALIDATE(1) User Contributed Perl Documentation DBFILEVALIDATE(1)
2
3
4
6 dbfilevalidate - insure the source input is a well-formed Fsdb file
7
9 dbfilevalidate [-vc]
10
12 Validates the input file to make sure it is a well-formed fsdb file.
13 If the file is well-formed, it outputs the whole file and exits with a
14 good exit code. For invalid files, it exits with an error exit code
15 and embedded error messages in the stream as comments with "***" in
16 them.
17
18 Currently this program checks for rows with missing or extra columns.
19
21 -v or --errors-only
22 Output only broken lines, not the whole thing.
23
24 -c or --correct
25 Correct errors, if possible. Pad out rows with the empty value;
26 truncate rows with extra values. If errors can be corrected the
27 program exits with a good return code.
28
29 "-e E" or "--empty E"
30 give value E as the value for empty (null) records
31
32 This module also supports the standard fsdb options:
33
34 -d Enable debugging output.
35
36 -i or --input InputSource
37 Read from InputSource, typically a file name, or "-" for standard
38 input, or (if in Perl) a IO::Handle, Fsdb::IO or Fsdb::BoundedQueue
39 objects.
40
41 -o or --output OutputDestination
42 Write to OutputDestination, typically a file name, or "-" for
43 standard output, or (if in Perl) a IO::Handle, Fsdb::IO or
44 Fsdb::BoundedQueue objects.
45
46 --autorun or --noautorun
47 By default, programs process automatically, but Fsdb::Filter
48 objects in Perl do not run until you invoke the run() method. The
49 "--(no)autorun" option controls that behavior within Perl.
50
51 --help
52 Show help.
53
54 --man
55 Show full manual.
56
58 Input:
59 #fsdb sid cid
60 1 10
61 2
62 1 12
63 2 12
64
65 Command:
66 cat TEST/dbfilevalidate_ex.in | dbvalidate
67
68 Output:
69 #fsdb sid cid
70 1 10
71 2
72 # *** line above is missing field cid.
73 1 12
74 2 12
75 # | dbfilevalidate
76
78 Fsdb.
79
81 Copyright (C) 1991-2008 by John Heidemann <johnh@isi.edu>
82
83 This program is distributed under terms of the GNU general public
84 license, version 2. See the file COPYING with the distribution for
85 details.
86
87
88
89perl v5.38.0 2023-07-20 DBFILEVALIDATE(1)