1Fsdb::Filter::csv_to_dbU(s3e)r Contributed Perl DocumentaFtsidobn::Filter::csv_to_db(3)
2
3
4
6 csv_to_db - convert comma-separated-value data into fsdb
7
9 csv_to_db <source.csv
10
12 Converts a comma-separated-value data stream to Fsdb format.
13
14 The input is CSV-format (not fsdb). The first row is taken to be the
15 names of the columns.
16
17 The output is two-space-separated fsdb. (Someday more general field
18 separators should be supported.) Fsdb fields are normalized version of
19 the CSV file: spaces are converted to single underscores.
20
22 -F or --fs or --fieldseparator S
23 Specify the field (column) separator as "S". See dbfilealter for
24 valid field separators. Default is S (double space).
25
26 This module also supports the standard fsdb options:
27
28 -d Enable debugging output.
29
30 -i or --input InputSource
31 Read from InputSource, typically a file name, or "-" for standard
32 input, or (if in Perl) a IO::Handle, Fsdb::IO or Fsdb::BoundedQueue
33 objects.
34
35 -o or --output OutputDestination
36 Write to OutputDestination, typically a file name, or "-" for
37 standard output, or (if in Perl) a IO::Handle, Fsdb::IO or
38 Fsdb::BoundedQueue objects.
39
40 --autorun or --noautorun
41 By default, programs process automatically, but Fsdb::Filter
42 objects in Perl do not run until you invoke the run() method. The
43 "--(no)autorun" option controls that behavior within Perl.
44
45 --help
46 Show help.
47
48 --man
49 Show full manual.
50
52 Input:
53 paper,papertitle,reviewer,reviewername,score1,score2,score3,score4,score5
54
55 1,"test, paper",2,Smith,4,4,,,
56 2,other paper,3,Jones,3,3,,,
57
58 Command:
59 csv_to_db
60
61 Output:
62 #fsdb -F S paper papertitle reviewer reviewername score1 score2 score3 score4 score5
63 1 test, paper 2 Smith 4 4 - - -
64 2 other paper 3 Jones 3 3 - - -
65 # | csv_to_db
66
68 Fsdb. db_to_csv.
69
71 new
72 $filter = new Fsdb::Filter::csv_to_db(@arguments);
73
74 Create a new csv_to_db object, taking command-line arguments.
75
76 set_defaults
77 $filter->set_defaults();
78
79 Internal: set up defaults.
80
81 parse_options
82 $filter->parse_options(@ARGV);
83
84 Internal: parse command-line arguments.
85
86 setup
87 $filter->setup();
88
89 Internal: setup, parse headers.
90
91 run
92 $filter->run();
93
94 Internal: run over each rows.
95
97 Copyright (C) 1991-2008 by John Heidemann <johnh@isi.edu>
98
99 This program is distributed under terms of the GNU general public
100 license, version 2. See the file COPYING with the distribution for
101 details.
102
103
104
105perl v5.36.0 2023-01-20 Fsdb::Filter::csv_to_db(3)