File: csvlook.1

package info (click to toggle)
csvkit 2.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 40,664 kB
  • sloc: python: 4,924; perl: 1,000; makefile: 131; sql: 4
file content (154 lines) | stat: -rw-r--r-- 4,961 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
.\" Man page generated from reStructuredText.
.
.
.nr rst2man-indent-level 0
.
.de1 rstReportMargin
\\$1 \\n[an-margin]
level \\n[rst2man-indent-level]
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
-
\\n[rst2man-indent0]
\\n[rst2man-indent1]
\\n[rst2man-indent2]
..
.de1 INDENT
.\" .rstReportMargin pre:
. RS \\$1
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
. nr rst2man-indent-level +1
.\" .rstReportMargin post:
..
.de UNINDENT
. RE
.\" indent \\n[an-margin]
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
.nr rst2man-indent-level -1
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "CSVLOOK" "1" "Aug 16, 2024" "2.2.0" "csvkit"
.SH NAME
csvlook \- csvlook Documentation
.SH DESCRIPTION
.sp
Renders a CSV to the command line in a Markdown\-compatible, fixed\-width format:
.INDENT 0.0
.INDENT 3.5
.sp
.nf
.ft C
usage: csvlook [\-h] [\-d DELIMITER] [\-t] [\-q QUOTECHAR] [\-u {0,1,2,3}] [\-b]
               [\-p ESCAPECHAR] [\-z FIELD_SIZE_LIMIT] [\-e ENCODING] [\-L LOCALE]
               [\-S] [\-\-blanks] [\-\-null\-value NULL_VALUES [NULL_VALUES ...]]
               [\-\-date\-format DATE_FORMAT] [\-\-datetime\-format DATETIME_FORMAT]
               [\-H] [\-K SKIP_LINES] [\-v] [\-l] [\-\-zero] [\-V]
               [\-\-max\-rows MAX_ROWS] [\-\-max\-columns MAX_COLUMNS]
               [\-\-max\-column\-width MAX_COLUMN_WIDTH]
               [\-\-max\-precision MAX_PRECISION] [\-\-no\-number\-ellipsis]
               [\-y SNIFF_LIMIT] [\-I]
               [FILE]

Render a CSV file in the console as a Markdown\-compatible, fixed\-width table.

positional arguments:
  FILE                  The CSV file to operate on. If omitted, will accept
                        input as piped data via STDIN.

optional arguments:
  \-h, \-\-help            show this help message and exit
  \-\-max\-rows MAX_ROWS   The maximum number of rows to display before
                        truncating the data.
  \-\-max\-columns MAX_COLUMNS
                        The maximum number of columns to display before
                        truncating the data.
  \-\-max\-column\-width MAX_COLUMN_WIDTH
                        Truncate all columns to at most this width. The
                        remainder will be replaced with ellipsis.
  \-\-max\-precision MAX_PRECISION
                        The maximum number of decimal places to display. The
                        remainder will be replaced with ellipsis.
  \-\-no\-number\-ellipsis  Disable the ellipsis if \-\-max\-precision is exceeded.
  \-y SNIFF_LIMIT, \-\-snifflimit SNIFF_LIMIT
                        Limit CSV dialect sniffing to the specified number of
                        bytes. Specify \(dq0\(dq to disable sniffing entirely, or
                        \(dq\-1\(dq to sniff the entire file.
  \-I, \-\-no\-inference    Disable type inference (and \-\-locale, \-\-date\-format,
                        \-\-datetime\-format, \-\-no\-leading\-zeroes) when parsing
                        the input.
.ft P
.fi
.UNINDENT
.UNINDENT
.sp
If a table is too wide to display properly try piping the output to \fBless \-S\fP or truncating it using \fI\%csvcut\fP\&.
.sp
If the table is too long, try filtering it down with grep or piping the output to \fBless\fP\&.
.sp
See also: \fI\%Arguments common to all tools\fP\&.
.sp
\fBNOTE:\fP
.INDENT 0.0
.INDENT 3.5
The fractional part of a decimal numberal is always truncated. To control this truncation, use \fB\-\-no\-inference\fP along with \fB\-\-max\-column\-width\fP\&.
.UNINDENT
.UNINDENT
.SH EXAMPLES
.sp
Basic use:
.INDENT 0.0
.INDENT 3.5
.sp
.nf
.ft C
csvlook examples/testfixed_converted.csv
.ft P
.fi
.UNINDENT
.UNINDENT
.sp
This tool is especially useful as a final operation when piping through other tools:
.INDENT 0.0
.INDENT 3.5
.sp
.nf
.ft C
csvcut \-c 9,1 examples/realdata/FY09_EDU_Recipients_by_State.csv | csvlook
.ft P
.fi
.UNINDENT
.UNINDENT
.sp
If a data row contains more cells than the header row, csvlook will error. Use \fI\%csvclean\fP to remove such rows.
.sp
To ignore the extra cells, instead:
.INDENT 0.0
.INDENT 3.5
.sp
.nf
.ft C
csvcut \-C \(dq\(dq examples/bad.csv | csvlook
.ft P
.fi
.UNINDENT
.UNINDENT
.sp
If these rows are at the top of the file (for example, copyright notices), you can skip the rows:
.INDENT 0.0
.INDENT 3.5
.sp
.nf
.ft C
csvlook \-\-skip\-lines 1 examples/bad.csv
.ft P
.fi
.UNINDENT
.UNINDENT
.sp
This error can also occur if csvlook incorrectly deduces (\(dqsniffs\(dq) the CSV format. To disable CSV sniffing, set \fB\-\-snifflimit 0\fP and then, if necessary, set the \fB\-\-delimiter\fP and \fB\-\-quotechar\fP options yourself. Or, set \fB\-\-snifflimit \-1\fP to use the entire file as the sample, instead of the first 1024 bytes.
.SH AUTHOR
Christopher Groskopf and contributors
.SH COPYRIGHT
2016, Christopher Groskopf and James McKinney
.\" Generated by docutils manpage writer.
.