1
2mlr -n put end { print joink({}, ",") }
3
4
5mlr -n put end { print joinv({}, ",") }
6
7
8mlr -n put end { print joinkv({}, "=", ",") }
9
10
11mlr -n put end { print joink([], ",") }
12
13
14mlr -n put end { print joinv([], ",") }
15
16
17mlr -n put end { print joinkv([], "=", ",") }
18
19
20mlr -n put end {print joink([1,2,3], ",")}
211,2,3
22
23mlr -n put end {print joink({"a":3,"b":4,"c":5}, ",")}
24a,b,c
25
26mlr -n put end {print joinv([3,4,5], ",")}
273,4,5
28
29mlr -n put end {print joinv({"a":3,"b":4,"c":5}, ",")}
303,4,5
31
32mlr -n put end {print joinkv([3,4,5], "=", ",")}
331=3,2=4,3=5
34
35mlr -n put end {print joinkv({"a":3,"b":4,"c":5}, "=", ",")}
36a=3,b=4,c=5
37
38mlr -n put end {print splitkv("a=3,b=4,c=5", "=", ",")}
39{
40  "a": 3,
41  "b": 4,
42  "c": 5
43}
44
45mlr -n put end {print splitkvx("a=3,b=4,c=5", "=", ",")}
46{
47  "a": "3",
48  "b": "4",
49  "c": "5"
50}
51
52mlr -n put end {print splitnv("3,4,5", ",")}
53{
54  "1": 3,
55  "2": 4,
56  "3": 5
57}
58
59mlr -n put end {print splitnvx("3,4,5", ",")}
60{
61  "1": "3",
62  "2": "4",
63  "3": "5"
64}
65
66mlr -n put end {print splitkv("a,b,c", "=", ",")}
67{
68  "1": "a",
69  "2": "b",
70  "3": "c"
71}
72
73mlr -n put end {print splitkvx("a,b,c", "=", ",")}
74{
75  "1": "a",
76  "2": "b",
77  "3": "c"
78}
79
80mlr -n put end {print splitnv("a,b,c", ",")}
81{
82  "1": "a",
83  "2": "b",
84  "3": "c"
85}
86
87mlr -n put end {print splitnvx("a,b,c", ",")}
88{
89  "1": "a",
90  "2": "b",
91  "3": "c"
92}
93
94mlr -n put end {print splita("3,4,5", ",")}
95[3, 4, 5]
96
97mlr -n put end {print splitax("3,4,5", ",")}
98["3", "4", "5"]
99
100mlr --ojson --from ./reg-test/input/s.dkvp put $keys   = get_keys($*)
101{
102  "a": "pan",
103  "b": "pan",
104  "i": 1,
105  "x": 0.3467901443380824,
106  "y": 0.7268028627434533,
107  "keys": ["a", "b", "i", "x", "y"]
108}
109{
110  "a": "eks",
111  "b": "pan",
112  "i": 2,
113  "x": 0.7586799647899636,
114  "y": 0.5221511083334797,
115  "keys": ["a", "b", "i", "x", "y"]
116}
117{
118  "a": "wye",
119  "b": "wye",
120  "i": 3,
121  "x": 0.20460330576630303,
122  "y": 0.33831852551664776,
123  "keys": ["a", "b", "i", "x", "y"]
124}
125{
126  "a": "eks",
127  "b": "wye",
128  "i": 4,
129  "x": 0.38139939387114097,
130  "y": 0.13418874328430463,
131  "keys": ["a", "b", "i", "x", "y"]
132}
133
134mlr --ojson --from ./reg-test/input/s.dkvp put $values = get_values($*)
135{
136  "a": "pan",
137  "b": "pan",
138  "i": 1,
139  "x": 0.3467901443380824,
140  "y": 0.7268028627434533,
141  "values": ["pan", "pan", 1, 0.3467901443380824, 0.7268028627434533]
142}
143{
144  "a": "eks",
145  "b": "pan",
146  "i": 2,
147  "x": 0.7586799647899636,
148  "y": 0.5221511083334797,
149  "values": ["eks", "pan", 2, 0.7586799647899636, 0.5221511083334797]
150}
151{
152  "a": "wye",
153  "b": "wye",
154  "i": 3,
155  "x": 0.20460330576630303,
156  "y": 0.33831852551664776,
157  "values": ["wye", "wye", 3, 0.20460330576630303, 0.33831852551664776]
158}
159{
160  "a": "eks",
161  "b": "wye",
162  "i": 4,
163  "x": 0.38139939387114097,
164  "y": 0.13418874328430463,
165  "values": ["eks", "wye", 4, 0.38139939387114097, 0.13418874328430463]
166}
167
168mlr --ojson --from ./reg-test/input/s.dkvp put $keys   = get_keys([7,8,9])
169{
170  "a": "pan",
171  "b": "pan",
172  "i": 1,
173  "x": 0.3467901443380824,
174  "y": 0.7268028627434533,
175  "keys": [1, 2, 3]
176}
177{
178  "a": "eks",
179  "b": "pan",
180  "i": 2,
181  "x": 0.7586799647899636,
182  "y": 0.5221511083334797,
183  "keys": [1, 2, 3]
184}
185{
186  "a": "wye",
187  "b": "wye",
188  "i": 3,
189  "x": 0.20460330576630303,
190  "y": 0.33831852551664776,
191  "keys": [1, 2, 3]
192}
193{
194  "a": "eks",
195  "b": "wye",
196  "i": 4,
197  "x": 0.38139939387114097,
198  "y": 0.13418874328430463,
199  "keys": [1, 2, 3]
200}
201
202mlr --ojson --from ./reg-test/input/s.dkvp put $values = get_values([7,8,9])
203{
204  "a": "pan",
205  "b": "pan",
206  "i": 1,
207  "x": 0.3467901443380824,
208  "y": 0.7268028627434533,
209  "values": [7, 8, 9]
210}
211{
212  "a": "eks",
213  "b": "pan",
214  "i": 2,
215  "x": 0.7586799647899636,
216  "y": 0.5221511083334797,
217  "values": [7, 8, 9]
218}
219{
220  "a": "wye",
221  "b": "wye",
222  "i": 3,
223  "x": 0.20460330576630303,
224  "y": 0.33831852551664776,
225  "values": [7, 8, 9]
226}
227{
228  "a": "eks",
229  "b": "wye",
230  "i": 4,
231  "x": 0.38139939387114097,
232  "y": 0.13418874328430463,
233  "values": [7, 8, 9]
234}
235
236mlr --ojson --from ./reg-test/input/s.dkvp put begin{@v=[]} @v = append(@v, NR); $v=@v
237{
238  "a": "pan",
239  "b": "pan",
240  "i": 1,
241  "x": 0.3467901443380824,
242  "y": 0.7268028627434533,
243  "v": [1]
244}
245{
246  "a": "eks",
247  "b": "pan",
248  "i": 2,
249  "x": 0.7586799647899636,
250  "y": 0.5221511083334797,
251  "v": [1, 2]
252}
253{
254  "a": "wye",
255  "b": "wye",
256  "i": 3,
257  "x": 0.20460330576630303,
258  "y": 0.33831852551664776,
259  "v": [1, 2, 3]
260}
261{
262  "a": "eks",
263  "b": "wye",
264  "i": 4,
265  "x": 0.38139939387114097,
266  "y": 0.13418874328430463,
267  "v": [1, 2, 3, 4]
268}
269
270