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