You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<inputtype="checkbox" disabled="" /> upgrade to use the new cli v0.0.5-dev
57
+
<inputtype="checkbox" disabled="" /> upgrade to use the new cli
58
+
v0.0.5-dev
56
59
</li>
57
60
<li>
58
-
<inputtype="checkbox" disabled="" /> csvrows would output a range of rows (e.g. [2:] would be all rows but the first row)
61
+
<inputtype="checkbox" disabled="" /> csvrows would output a range of
62
+
rows (e.g. [2:] would be all rows but the first row)
59
63
</li>
60
64
<li>
61
-
<inputtype="checkbox" disabled="" /> csv utilities should support integer ranges notation for columns and rows references, E.g. “1,3:4,7,10:” or all
65
+
<inputtype="checkbox" disabled="" /> csv utilities should support
66
+
integer ranges notation for columns and rows references, E.g.
67
+
“1,3:4,7,10:” or all
62
68
</li>
63
69
</ul>
64
70
<h2id="someday-maybe">
65
71
Someday, Maybe
66
72
</h2>
67
73
<ulclass="task-list">
68
74
<li>
69
-
<inputtype="checkbox" disabled="" /> finddir should have an option to exclude directories (e.g. exclude .git directories from a listing)
75
+
<inputtype="checkbox" disabled="" /> finddir should have an option to
76
+
exclude directories (e.g. exclude .git directories from a listing)
70
77
</li>
71
78
<li>
72
-
<inputtype="checkbox" disabled="" /> textscraper - a tool for select out text and storing it as a JSON field value, sort grep plus sed cleanup and semi-structured text (e.g. webpage)
79
+
<inputtype="checkbox" disabled="" /> textscraper - a tool for select
80
+
out text and storing it as a JSON field value, sort grep plus sed
81
+
cleanup and semi-structured text (e.g. webpage)
73
82
<ul>
74
83
<li>
75
-
look at how cut, sed, grep are commonly used in my scripts and merge that functionality into a single tool
84
+
look at how cut, sed, grep are commonly used in my scripts and merge
85
+
that functionality into a single tool
76
86
</li>
77
87
</ul>
78
88
</li>
79
89
<li>
80
-
<inputtype="checkbox" disabled="" /> csvcols, csvrows should have a length option to give you a number of columns or rows respectively
90
+
<inputtype="checkbox" disabled="" /> csvcols, csvrows should have a
91
+
length option to give you a number of columns or rows respectively
81
92
</li>
82
93
<li>
83
-
<inputtype="checkbox" disabled="" /> csvcols, csvrows should have a filter option to filter to support filting output conditionally
94
+
<inputtype="checkbox" disabled="" /> csvcols, csvrows should have a
95
+
filter option to filter to support filting output conditionally
84
96
</li>
85
97
<li>
86
-
<inputtype="checkbox" disabled="" /> csvsort should allow a multi-column sort respecting column headings
98
+
<inputtype="checkbox" disabled="" /> csvsort should allow a
99
+
multi-column sort respecting column headings
87
100
<ul>
88
101
<li>
89
102
plus column number would be ascending by that column
@@ -95,74 +108,95 @@ <h2 id="someday-maybe">
95
108
sort would be read from left to right
96
109
</li>
97
110
<li>
98
-
it would be good to include support for column names and not just column numbers to describe the sort
111
+
it would be good to include support for column names and not just column
112
+
numbers to describe the sort
99
113
</li>
100
114
</ul>
101
115
</li>
102
116
<li>
103
-
<inputtype="checkbox" disabled="" /> jsonmodify takes a JSON document, a dotpath and value then creates/updates the dotpath in the JSON document with the new value
117
+
<inputtype="checkbox" disabled="" /> jsonmodify takes a JSON document,
118
+
a dotpath and value then creates/updates the dotpath in the JSON
119
+
document with the new value
104
120
<ul>
105
121
<li>
106
122
“(delete DOTPATH)” would remove the property described by the dotpath
107
123
</li>
108
124
<li>
109
-
“(update DOTPATH NEW_VALUE)” would replace the property described by the dotpath with a new value (value can be a string, number, or JSON)
125
+
“(update DOTPATH NEW_VALUE)” would replace the property described by the
126
+
dotpath with a new value (value can be a string, number, or JSON)
110
127
</li>
111
128
<li>
112
-
“(create” DOTPATH NEW_VALUE)" would add a new property at the described dotpath with a new value (value can be a string, number, or JSON)
129
+
“(create” DOTPATH NEW_VALUE)” would add a new property at the described
130
+
dotpath with a new value (value can be a string, number, or JSON)
113
131
</li>
114
132
<li>
115
-
“(join DOTH_PATH SEP)” combines JSON array elements into a string version using separator
133
+
“(join DOTH_PATH SEP)” combines JSON array elements into a string
134
+
version using separator
116
135
</li>
117
136
<li>
118
-
“(concat DOTPATH1 DOTPATH2… SEP)” combines values into a concatenated string, it takes one or more dotpath values (must be string or number) and return them as a concatenated value (concat .last_name .first_name “,”) would return a last name comma first name string.
137
+
“(concat DOTPATH1 DOTPATH2… SEP)” combines values into a concatenated
138
+
string, it takes one or more dotpath values (must be string or number)
139
+
and return them as a concatenated value (concat .last_name .first_name
140
+
“,”) would return a last name comma first name string.
119
141
</li>
120
142
<li>
121
-
“(split DOTH_PATH SEP)” turns a string into an array of strings using separator
143
+
“(split DOTH_PATH SEP)” turns a string into an array of strings using
144
+
separator
122
145
</li>
123
146
</ul>
124
147
</li>
125
148
<li>
126
-
<inputtype="checkbox" disabled="" /> csvcols, csvrows should have a filter mechanism should provide a mechanism to filter by column or row
149
+
<inputtype="checkbox" disabled="" /> csvcols, csvrows should have a
150
+
filter mechanism should provide a mechanism to filter by column or row
127
151
<ul>
128
152
<li>
129
-
using a prefix notation (e.g. ‘(and (eq (join (cols (colNo “Last Name”) (colNo “First Name”)) “,”) “Doiel, R. S.”) (gt (cols 4) “2017-06-12”))’)
153
+
using a prefix notation (e.g. ‘(and (eq (join (cols (colNo “Last Name”)
<inputtype="checkbox" disabled="" /> csvfind, csvjoin should have an inverted match operation
159
+
<inputtype="checkbox" disabled="" /> csvfind, csvjoin should have an
160
+
inverted match operation
135
161
</li>
136
162
<li>
137
-
<inputtype="checkbox" disabled="" /> a range should accept the word “all” as well as comma delimited list of rows and ranges
163
+
<inputtype="checkbox" disabled="" /> a range should accept the word
164
+
“all” as well as comma delimited list of rows and ranges
138
165
</li>
139
166
<li>
140
-
<inputtype="checkbox" disabled="" /> Add -uuid and -skip-header-row options constistantly to all csv tools
167
+
<inputtype="checkbox" disabled="" /> Add -uuid and -skip-header-row
168
+
options constistantly to all csv tools
141
169
<ulclass="task-list">
142
170
<li>
143
171
<inputtype="checkbox" disabled="" /> csvcols
144
172
</li>
145
173
</ul>
146
174
</li>
147
175
<li>
148
-
<inputtype="checkbox" disabled="" /> unify the options vocabulary to work the same between each cli
176
+
<inputtype="checkbox" disabled="" /> unify the options vocabulary to
177
+
work the same between each cli
149
178
<ul>
150
179
<li>
151
180
Need a common approach to column ranges in csvcols, csvfind, csvjoin
152
181
</li>
153
182
<li>
154
-
csv2json, csv2mdtable, csv2xlsx should accept a column and row range option for output
183
+
csv2json, csv2mdtable, csv2xlsx should accept a column and row range
184
+
option for output
155
185
</li>
156
186
</ul>
157
187
</li>
158
188
<li>
159
-
<inputtype="checkbox" disabled="" /> csvfind add filter by row number (helpful when combined with csvcols for snapshotting the middle of a table)
189
+
<inputtype="checkbox" disabled="" /> csvfind add filter by row number
190
+
(helpful when combined with csvcols for snapshotting the middle of a
191
+
table)
160
192
</li>
161
193
<li>
162
-
<inputtype="checkbox" disabled="" /> csv2json should have an option that will include a row number in JSON blob output
194
+
<inputtype="checkbox" disabled="" /> csv2json should have an option
195
+
that will include a row number in JSON blob output
163
196
</li>
164
197
<li>
165
-
<inputtype="checkbox" disabled="" /> csv2json should have the options to normalize property names in JSON objects
198
+
<inputtype="checkbox" disabled="" /> csv2json should have the options
199
+
to normalize property names in JSON objects
166
200
<ul>
167
201
<li>
168
202
camel case
@@ -185,19 +219,27 @@ <h2 id="someday-maybe">
185
219
</ul>
186
220
</li>
187
221
<li>
188
-
<inputtype="checkbox" disabled="" /> csvrotate would take a CSV file as import and output columns as rows
222
+
<inputtype="checkbox" disabled="" /> csvrotate would take a CSV file as
223
+
import and output columns as rows
189
224
</li>
190
225
<li>
191
-
<inputtype="checkbox" disabled="" /> smartcat would function like cat but with support for ranges of lines (e.g. show me last 20 lines: smartcat -start=0 -end=“-20” file.txt; cat starting with 10th line: smartcat -start=10 file.txt)
226
+
<inputtype="checkbox" disabled="" /> smartcat would function like cat
227
+
but with support for ranges of lines (e.g. show me last 20 lines:
228
+
smartcat -start=0 -end=“-20” file.txt; cat starting with 10th line:
229
+
smartcat -start=10 file.txt)
192
230
<ulclass="task-list">
193
231
<li>
194
-
<inputtype="checkbox" disabled="" /> allow prefix line number with a specific delimiter (E.g. comma would let you cat a CSV file adding row numbers as first column)
232
+
<inputtype="checkbox" disabled="" /> allow prefix line number with a
233
+
specific delimiter (E.g. comma would let you cat a CSV file adding row
234
+
numbers as first column)
195
235
</li>
196
236
<li>
197
-
<inputtype="checkbox" disabled="" /> show lines with prefix, suffix, containing or regxp
237
+
<inputtype="checkbox" disabled="" /> show lines with prefix, suffix,
238
+
containing or regxp
198
239
</li>
199
240
<li>
200
-
<inputtype="checkbox" disabled="" /> show lines without prefix, suffix, containing or regexp
241
+
<inputtype="checkbox" disabled="" /> show lines without prefix, suffix,
should not be a boolean, it should take a range like other csv cli
214
258
</li>
215
259
<li>
216
-
<inputtype="checkbox" disabled="" checked="" /> utilities should use starting index of 1 instead of zero as humans refer to column 1 when intending to work on the first column
260
+
<inputtype="checkbox" disabled="" checked="" /> utilities should use
261
+
starting index of 1 instead of zero as humans refer to column 1 when
262
+
intending to work on the first column
217
263
</li>
218
264
<li>
219
-
<inputtype="checkbox" disabled="" checked="" /> for all cli the -delimiter option should support special characters like , /li>
265
+
<inputtype="checkbox" disabled="" checked="" /> for all cli the
266
+
-delimiter option should support special characters like ,
267
+
</li>
220
268
<li>
221
-
<inputtype="checkbox" disabled="" checked="" /> csvfind would accept CSV input from stdin and output rows with matching column values
269
+
<inputtype="checkbox" disabled="" checked="" /> csvfind would accept
270
+
CSV input from stdin and output rows with matching column values
222
271
<ul>
223
272
<li>
224
-
E.g. <code>cat file1.csv | csvfind -levenshtein -stop-words=“the:a:of” -col=1 “This Red Book of West March”</code>
273
+
E.g. <code>cat file1.csv | csvfind -levenshtein -stop-words=“the:a:of”
274
+
-col=1 “This Red Book of West March”</code>
225
275
</li>
226
276
<li>
227
-
E.g. <code>cat file1.csv | csvfind -inverted -levenstein -stop-words=“the:a:of” -col=1 “This Red Book of West March”</code>
277
+
E.g. <code>cat file1.csv | csvfind -inverted -levenstein
278
+
-stop-words=“the:a:of” -col=1 “This Red Book of West March”</code>
228
279
</li>
229
280
<li>
230
281
E.g. <code>cat file1.csv | csvfind -contains -col=1 “Red Book”</code>
231
282
</li>
232
283
</ul>
233
284
</li>
234
285
<li>
235
-
<inputtype="checkbox" disabled="" checked="" /> csvjoin should have option for fuzzy match on columns (e.g. comparing titles)
286
+
<inputtype="checkbox" disabled="" checked="" /> csvjoin should have
287
+
option for fuzzy match on columns (e.g. comparing titles)
0 commit comments