{
    "componentChunkName": "component---src-templates-issues-tsx",
    "path": "/issues/373",
    "result": {"data":{"issuesJson":{"id":"5b09c0b1-e5f0-5897-85a4-6bb47b6e6e6b","title":"johnkerl/miller: 类似于 awk、sed、cut、join 和 sort，用于 CSV、TSV 和表格 JSON 等名称索引数据","number":373,"bodyHTML":"<div align=\"center\" dir=\"auto\">\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a><br><br></p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th align=\"right\">Repos</th>\n<th align=\"left\"><a href=\"https://github.com/johnkerl/miller\">johnkerl/miller</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"right\"><strong>Views</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/1aed249fa4e80f466f6a67a3d6ebd427fb3950b83581cf9b253013d589233952/68747470733a2f2f76696577732e77686174696c656172656e65642e746f6461792f76696577732f6769746875622f6a6f686e6b65726c2f6d696c6c65722e737667\" alt=\"views\" data-canonical-src=\"https://views.whatilearened.today/views/github/johnkerl/miller.svg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Stars</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/8c03af1eb1f38d3b512ae02bc4d8e28edcedfc671fe99ef124283f97e0021e2a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a6f686e6b65726c2f6d696c6c65723f636f6c6f723d663266303864266c6f676f3d556e64657274616c65266c6f676f436f6c6f723d656234363330\" alt=\"stars\" data-canonical-src=\"https://img.shields.io/github/stars/johnkerl/miller?color=f2f08d&amp;logo=Undertale&amp;logoColor=eb4630\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Forks</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/9f92651b225741869fdb654fc480da907af9b5204d7aa3af7fe63c34ab80a587/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6a6f686e6b65726c2f6d696c6c65723f636f6c6f723d626138366562266c6f676f3d48616e647368616b65266c6f676f436f6c6f723d656136616136\" alt=\"forks\" data-canonical-src=\"https://img.shields.io/github/forks/johnkerl/miller?color=ba86eb&amp;logo=Handshake&amp;logoColor=ea6aa6\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>License</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/0c93ca71e73bb599dbfbd81eb5bbb82f63a427dc55ced5d8a7de2d4025f1f1c5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c2d4e4f4e452d626c75653f6c6f676f3d756e6c6963656e7365\" alt=\"license\" data-canonical-src=\"https://img.shields.io/badge/L-NONE-blue?logo=unlicense\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>UpdatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/e4734b393b99f27d86120c04669e9004c7ef044c36b5a41bb0dba3b8eba6defa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f6a6f686e6b65726c2f6d696c6c65723f646973706c61795f74696d657374616d703d636f6d6d6974746572266c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d557064617465644174\" alt=\"last-commit\" data-canonical-src=\"https://img.shields.io/github/last-commit/johnkerl/miller?display_timestamp=committer&amp;logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=UpdatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>CreatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/1c6640bb7067510a3e4db971a7a3d42f29a739faf629493c1c33e78eed59de3c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f637265617465642d61742f6a6f686e6b65726c2f6d696c6c65723f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d437265617465644174\" alt=\"create-at\" data-canonical-src=\"https://img.shields.io/github/created-at/johnkerl/miller?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=CreatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<a href=\"https://github.com/opsre/awesome-ops\">\n</a><p dir=\"auto\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/b964a36ea4078c39f603d46a29436371c7541a2f26e0228d7b21b9d9805b43d3/68747470733a2f2f736f6369616c6966792e6769742e63692f6f707372652f617765736f6d652d6f70732f696d6167653f6465736372697074696f6e3d3126666f6e743d42697474657226666f726b733d31266973737565733d31266c616e67756167653d31266c6f676f3d6874747073253341253246253246617661746172732e67697468756275736572636f6e74656e742e636f6d25324675253246313838353638303230266e616d653d31266f776e65723d31267061747465726e3d436972637569742b426f6172642670756c6c733d31267374617267617a6572733d31267468656d653d4c69676874\" alt=\"\" data-canonical-src=\"https://socialify.git.ci/opsre/awesome-ops/image?description=1&amp;font=Bitter&amp;forks=1&amp;issues=1&amp;language=1&amp;logo=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F188568020&amp;name=1&amp;owner=1&amp;pattern=Circuit+Board&amp;pulls=1&amp;stargazers=1&amp;theme=Light\" style=\"max-width: 100%;\"></a></p>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a>\n</div>\n<h1 dir=\"auto\">What is Miller?</h1>\n<p dir=\"auto\"><strong>Miller is like awk, sed, cut, join, and sort for data formats such as CSV, TSV, JSON, JSON Lines, and positionally-indexed.</strong></p>\n<h1 dir=\"auto\">What can Miller do for me?</h1>\n<p dir=\"auto\">With Miller, you get to use named fields without needing to count positional<br>\nindices, using familiar formats such as CSV, TSV, JSON, JSON Lines, and<br>\npositionally-indexed.  Then, on the fly, you can add new fields which are<br>\nfunctions of existing fields, drop fields, sort, aggregate statistically,<br>\npretty-print, and more.</p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/src/coverart/cover-combined.png\"><img src=\"./docs/src/coverart/cover-combined.png\" alt=\"cover-art\" style=\"max-width: 100%;\"></a></p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\">Miller operates on <strong>key-value-pair data</strong> while the familiar<br>\nUnix tools operate on integer-indexed fields: if the natural data structure for<br>\nthe latter is the array, then Miller's natural data structure is the<br>\ninsertion-ordered hash map.</p>\n</li>\n<li>\n<p dir=\"auto\">Miller handles a <strong>variety of data formats</strong>,<br>\nincluding but not limited to the familiar <strong>CSV</strong>, <strong>TSV</strong>, and <strong>JSON</strong>/<strong>JSON Lines</strong>.<br>\n(Miller can handle <strong>positionally-indexed data</strong> too!)</p>\n</li>\n</ul>\n<p dir=\"auto\">In the above image you can see how Miller embraces the common themes of<br>\nkey-value-pair data in a variety of data formats.</p>\n<h1 dir=\"auto\">Getting started</h1>\n<ul dir=\"auto\">\n<li><a href=\"https://miller.readthedocs.io/en/latest/10min\" rel=\"nofollow\">Miller in 10 minutes</a></li>\n<li><a href=\"https://www.smashingmagazine.com/2022/12/guide-command-line-data-manipulation-cli-miller\" rel=\"nofollow\">A Guide To Command-Line Data Manipulation</a></li>\n<li><a href=\"https://www.ict4g.net/adolfo/notes/data-analysis/miller-quick-tutorial.html\" rel=\"nofollow\">A quick tutorial on Miller</a></li>\n<li><a href=\"https://www.ict4g.net/adolfo/notes/data-analysis/tools-to-manipulate-csv.html\" rel=\"nofollow\">Tools to manipulate CSV files from the Command Line</a></li>\n<li><a href=\"https://www.togaware.com/linux/survivor/CSV_Files.html\" rel=\"nofollow\">www.togaware.com/linux/survivor/CSV_Files.html</a></li>\n<li><a href=\"https://guillim.github.io/terminal/2018/06/19/MLR-for-CSV-manipulation.html\" rel=\"nofollow\">MLR for CSV manipulation</a></li>\n<li><a href=\"https://www.linux-magazine.com/Issues/2016/187/Miller\" rel=\"nofollow\">Linux Magazine: Process structured text files with Miller</a></li>\n<li><a href=\"https://onepointzero.app/posts/miller-command-line-csv-file-processing/\" rel=\"nofollow\">Miller: Command Line CSV File Processing</a></li>\n<li><a href=\"https://fuzzyblog.io/blog/data_science/2022/05/13/miller-a-swiss-army-chainsaw-for-csv-data-data-science-and-data-munging.html\" rel=\"nofollow\">Miller - A Swiss Army Chainsaw for CSV Data, Data Science and Data Munging</a></li>\n<li><a href=\"https://xvzftube.xyz/posts/pandas_killers/#mlr%3A-the-scientist\" rel=\"nofollow\">Pandas Killer: mlr, the Scientist</a></li>\n</ul>\n<h1 dir=\"auto\">More documentation links</h1>\n<ul dir=\"auto\">\n<li><a href=\"https://miller.readthedocs.io/\" rel=\"nofollow\"><strong>Full documentation</strong></a></li>\n<li><a href=\"https://github.com/johnkerl/miller/blob/main/LICENSE.txt\">Miller's license is two-clause BSD</a></li>\n<li><a href=\"https://github.com/johnkerl/miller/wiki/Issue-labeling\">Notes about issue-labeling in the Github repo</a></li>\n<li><a href=\"https://github.com/johnkerl/miller/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc\">Active issues</a></li>\n</ul>\n<h1 dir=\"auto\">Installing</h1>\n<p dir=\"auto\">There's a good chance you can get Miller pre-built for your system:</p>\n<p dir=\"auto\"><a href=\"https://launchpad.net/ubuntu/+source/miller\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/d4f9eb2c56912461318b1d4af20303f6f95195cbdb2d88c523cabbd69bc19112/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d7562756e74752d6462343932332e737667\" alt=\"Ubuntu\" data-canonical-src=\"https://img.shields.io/badge/distros-ubuntu-db4923.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://launchpad.net/ubuntu/xenial/+package/miller\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/8f92301f707e0730ac24140399f8ee0437bdcc980df9ccd69b122f741effe952/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d7562756e7475313630346c74732d6462343932332e737667\" alt=\"Ubuntu 16.04 LTS\" data-canonical-src=\"https://img.shields.io/badge/distros-ubuntu1604lts-db4923.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://packages.fedoraproject.org/pkgs/miller/miller/\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/c691e92d5d8c48e0680970c7a724c6c53b202b9bd2a1263b85d34a97893d2cd0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d6665646f72612d3137336237302e737667\" alt=\"Fedora\" data-canonical-src=\"https://img.shields.io/badge/distros-fedora-173b70.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://packages.debian.org/stable/miller\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/5604c9a36eb9dec0e12deae4cd09b26dd679032ed3dc61a976c6adab1a694e05/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d64656269616e2d6337303033362e737667\" alt=\"Debian\" data-canonical-src=\"https://img.shields.io/badge/distros-debian-c70036.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://packages.gentoo.org/packages/sys-apps/miller\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/76ea5bfe5a5659ccbdc20a44a1889f12359c187fe2705a7151e98de618634913/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d67656e746f6f2d3465343337312e737667\" alt=\"Gentoo\" data-canonical-src=\"https://img.shields.io/badge/distros-gentoo-4e4371.svg\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"http://www.pro-linux.de/cgi-bin/DBApp/check.cgi?ShowApp..20427.100\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/1ece7d6405ba70e7feb8360d0e363b2b0f823563fbb79720f19a9d864a36ec36/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d70726f6c696e75782d3361363739642e737667\" alt=\"Pro-Linux\" data-canonical-src=\"https://img.shields.io/badge/distros-prolinux-3a679d.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://aur.archlinux.org/packages/miller-git\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/9bd0ba38b7b404cc52faaf24cfd687c5c8995c64c2ba4e6ef9e1598981e3a633/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d617263686c696e75782d3137393264302e737667\" alt=\"Arch Linux\" data-canonical-src=\"https://img.shields.io/badge/distros-archlinux-1792d0.svg\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"http://pkgsrc.se/textproc/miller\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/38097e9fed737fa20e336b60f95c7cddde1d673b5945cf29e71eba8904e41594/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d6e65746273642d6632363731312e737667\" alt=\"NetBSD\" data-canonical-src=\"https://img.shields.io/badge/distros-netbsd-f26711.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://www.freshports.org/textproc/miller/\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/535ca3390162c4b57bd0b1bbac8345c1b74cab96d86bafc3d091f5c6e695731b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d667265656273642d3863303730372e737667\" alt=\"FreeBSD\" data-canonical-src=\"https://img.shields.io/badge/distros-freebsd-8c0707.svg\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"https://anaconda.org/conda-forge/miller/\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/920f99f5bdb2e6737db88da404a9cd7a22ffc5f13a9f4f00aaf92cb8920cdd9d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d616e61636f6e64612d3633616434312e737667\" alt=\"Anaconda\" data-canonical-src=\"https://img.shields.io/badge/distros-anaconda-63ad41.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://formulae.brew.sh/formula/miller\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/492c6212c70128529428e8408b6e968264151b901c4b1970664382f78568e76c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d686f6d65627265772d6261383332622e737667\" alt=\"Homebrew/MacOSX\" data-canonical-src=\"https://img.shields.io/badge/distros-homebrew-ba832b.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://www.macports.org/ports.php?by=name&amp;substr=miller\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/7b34e181ed0e4878a39d15b4d6335e287b94b765e399f53767115c21b30a2f3a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d6d6163706f7274732d3133373665632e737667\" alt=\"MacPorts/MacOSX\" data-canonical-src=\"https://img.shields.io/badge/distros-macports-1376ec.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://chocolatey.org/packages/miller\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/8b068fa77552c99ed1afa94054f9de0cc6ef0278bd286d7ab1ce99553f4b834f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d63686f636f6c617465792d7265642e737667\" alt=\"Chocolatey\" data-canonical-src=\"https://img.shields.io/badge/distros-chocolatey-red.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/microsoft/winget-pkgs/tree/master/manifests/m/Miller/Miller\"><img src=\"https://camo.githubusercontent.com/b42b6fd46bbf0b019c2bed9d1cc80841fd5cacff7c8cee7773334407d3cda943/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64697374726f732d77696e6765742d3339326635352e737667\" alt=\"WinGet\" data-canonical-src=\"https://img.shields.io/badge/distros-winget-392f55.svg\" style=\"max-width: 100%;\"></a></p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th>OS</th>\n<th>Installation command</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Linux</td>\n<td><code class=\"notranslate\">yum install miller</code><br> <code class=\"notranslate\">apt-get install miller</code></td>\n</tr>\n<tr>\n<td>Mac</td>\n<td><code class=\"notranslate\">brew install miller</code><br><code class=\"notranslate\">port install miller</code></td>\n</tr>\n<tr>\n<td>Windows</td>\n<td><code class=\"notranslate\">choco install miller</code><br><code class=\"notranslate\">winget install Miller.Miller</code></td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<p dir=\"auto\">See also <a href=\"./README-versions.md\">README-versions.md</a> for a full list of package versions. Note that long-term-support (LtS) releases will likely be on older versions.</p>\n<p dir=\"auto\">See also <a href=\"https://miller.readthedocs.io/en/latest/build.html\" rel=\"nofollow\">building from source</a>.</p>\n<h1 dir=\"auto\">Community</h1>\n<p dir=\"auto\"><a href=\"https://github.com/johnkerl/miller/stargazers\"><img src=\"https://camo.githubusercontent.com/a35afaadd5647547ee171e00e47d14a1772d787d4672a7cce5cb78c513934d49/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a6f686e6b65726c2f6d696c6c65722e7376673f6c6162656c3d4769744875622532307374617273\" alt=\"GitHub stars\" data-canonical-src=\"https://img.shields.io/github/stars/johnkerl/miller.svg?label=GitHub%20stars\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://formulae.brew.sh/formula/miller\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/7aea692045d8448a481b18162c6a006db23b9dfcb3f9ff6d578f632ec7376f1d/68747470733a2f2f6261646765732e77656172656f70656e736f757263652e6d652f686f6d65627265772f696e7374616c6c732f64792f6d696c6c65723f6c6162656c3d486f6d6562726577253230646f776e6c6f616473\" alt=\"Homebrew downloads\" data-canonical-src=\"https://badges.weareopensource.me/homebrew/installs/dy/miller?label=Homebrew%20downloads\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://anaconda.org/conda-forge/miller\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/de0e21a4341782ae609f830d3612ea21c76e9a4a8c140d488f4355d5c1ab477c/68747470733a2f2f616e61636f6e64612e6f72672f636f6e64612d666f7267652f6d696c6c65722f6261646765732f646f776e6c6f6164732e7376673f6c6162656c3d436f6e6461253230646f776e6c6f616473\" alt=\"Conda downloads\" data-canonical-src=\"https://anaconda.org/conda-forge/miller/badges/downloads.svg?label=Conda%20downloads\" style=\"max-width: 100%;\"></a></p>\n\n<p dir=\"auto\"><a href=\"#contributors-\"><img src=\"https://camo.githubusercontent.com/9aa2deae168828b34be1676d375ad2841cac0c198a83373e35a72ac44b83a87d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f616c6c5f636f6e7472696275746f72732d34312d6f72616e67652e7376673f7374796c653d666c61742d737175617265\" alt=\"All Contributors\" data-canonical-src=\"https://img.shields.io/badge/all_contributors-41-orange.svg?style=flat-square\" style=\"max-width: 100%;\"></a></p>\n\n<ul dir=\"auto\">\n<li>Discussion forum: <a href=\"https://github.com/johnkerl/miller/discussions\">https://github.com/johnkerl/miller/discussions</a></li>\n<li>Feature requests / bug reports: <a href=\"https://github.com/johnkerl/miller/issues\">https://github.com/johnkerl/miller/issues</a></li>\n<li>How to contribute: <a href=\"https://miller.readthedocs.io/en/latest/contributing/\" rel=\"nofollow\">https://miller.readthedocs.io/en/latest/contributing/</a></li>\n</ul>\n<h1 dir=\"auto\">Build status</h1>\n<p dir=\"auto\"><a href=\"https://github.com/johnkerl/miller/actions/workflows/go.yml\"><img src=\"https://github.com/johnkerl/miller/actions/workflows/go.yml/badge.svg\" alt=\"Multi-platform build status\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/johnkerl/miller/actions/workflows/codeql-analysis.yml\"><img src=\"https://github.com/johnkerl/miller/actions/workflows/codeql-analysis.yml/badge.svg\" alt=\"CodeQL status\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/johnkerl/miller/actions/workflows/codespell.yml\"><img src=\"https://github.com/johnkerl/miller/actions/workflows/codespell.yml/badge.svg\" alt=\"Codespell status\" style=\"max-width: 100%;\"></a></p>\n\n<h1 dir=\"auto\">Building from source</h1>\n<ul dir=\"auto\">\n<li>First:\n<ul dir=\"auto\">\n<li><code class=\"notranslate\">cd /where/you/want/to/put/the/source</code></li>\n<li><code class=\"notranslate\">git clone https://github.com/johnkerl/miller</code></li>\n<li><code class=\"notranslate\">cd miller</code></li>\n</ul>\n</li>\n<li>With <code class=\"notranslate\">make</code>:\n<ul dir=\"auto\">\n<li>To build: <code class=\"notranslate\">make</code>. This takes just a few seconds and produces the Miller executable, which is <code class=\"notranslate\">./mlr</code> (or <code class=\"notranslate\">.\\mlr.exe</code> on Windows).</li>\n<li>To run tests: <code class=\"notranslate\">make check</code>.</li>\n<li>To install: <code class=\"notranslate\">make install</code>. This installs the executable <code class=\"notranslate\">/usr/local/bin/mlr</code> and manual page <code class=\"notranslate\">/usr/local/share/man/man1/mlr.1</code> (so you can do <code class=\"notranslate\">man mlr</code>).</li>\n<li>You can do <code class=\"notranslate\">./configure --prefix=/some/install/path</code> before <code class=\"notranslate\">make install</code> if you want to install somewhere other than <code class=\"notranslate\">/usr/local</code>.</li>\n</ul>\n</li>\n<li>Without <code class=\"notranslate\">make</code>:\n<ul dir=\"auto\">\n<li>To build: <code class=\"notranslate\">go build github.com/johnkerl/miller/v6/cmd/mlr</code>.</li>\n<li>To run tests: <code class=\"notranslate\">go test github.com/johnkerl/miller/v6/pkg/...</code> and <code class=\"notranslate\">mlr regtest</code>.</li>\n<li>To install: <code class=\"notranslate\">go install github.com/johnkerl/miller/v6/cmd/mlr</code> will install to <em>GOPATH</em><code class=\"notranslate\">/bin/mlr</code>.</li>\n</ul>\n</li>\n<li>See also the doc page on <a href=\"https://miller.readthedocs.io/en/latest/build\" rel=\"nofollow\">building from source</a>.</li>\n<li>For more developer information please see <a href=\"./README-dev.md\">README-dev.md</a>.</li>\n</ul>\n<h1 dir=\"auto\">For developers</h1>\n<ul dir=\"auto\">\n<li><a href=\"README-dev.md\">README-dev.md</a></li>\n<li><a href=\"https://miller.readthedocs.io/en/latest/contributing/\" rel=\"nofollow\">How to contribute</a></li>\n</ul>\n<h1 dir=\"auto\">License</h1>\n<p dir=\"auto\"><a href=\"https://github.com/johnkerl/miller/blob/main/LICENSE.txt\">License: BSD2</a></p>\n<h1 dir=\"auto\">Features</h1>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\">Miller is <strong>multi-purpose</strong>: it's useful for <strong>data cleaning</strong>,<br>\n<strong>data reduction</strong>, <strong>statistical reporting</strong>, <strong>devops</strong>, <strong>system<br>\nadministration</strong>, <strong>log-file processing</strong>, <strong>format conversion</strong>, and<br>\n<strong>database-query post-processing</strong>.</p>\n</li>\n<li>\n<p dir=\"auto\">You can use Miller to snarf and munge <strong>log-file data</strong>, including selecting<br>\nout relevant substreams, then produce CSV format and load that into<br>\nall-in-memory/data-frame utilities for further statistical and/or graphical<br>\nprocessing.</p>\n</li>\n<li>\n<p dir=\"auto\">Miller complements <strong>data-analysis tools</strong> such as <strong>R</strong>, <strong>pandas</strong>, etc.:<br>\nyou can use Miller to <strong>clean</strong> and <strong>prepare</strong> your data. While you can do<br>\n<strong>basic statistics</strong> entirely in Miller, its streaming-data feature and<br>\nsingle-pass algorithms enable you to <strong>reduce very large data sets</strong>.</p>\n</li>\n<li>\n<p dir=\"auto\">Miller complements SQL <strong>databases</strong>: you can slice, dice, and reformat data<br>\non the client side on its way into or out of a database. You can also reap some<br>\nof the benefits of databases for quick, setup-free one-off tasks when you just<br>\nneed to query some data in disk files in a hurry.</p>\n</li>\n<li>\n<p dir=\"auto\">Miller also goes beyond the classic Unix tools by stepping fully into our<br>\nmodern, <strong>no-SQL</strong> world: its essential record-heterogeneity property allows<br>\nMiller to operate on data where records with different schema (field names) are<br>\ninterleaved.</p>\n</li>\n<li>\n<p dir=\"auto\">Miller is <strong>streaming</strong>: most operations need only a single record in<br>\nmemory at a time, rather than ingesting all input before producing any output.<br>\nFor those operations which require deeper retention (<code class=\"notranslate\">sort</code>, <code class=\"notranslate\">tac</code>, <code class=\"notranslate\">stats1</code>),<br>\nMiller retains only as much data as needed. This means that whenever<br>\nfunctionally possible, you can operate on files which are larger than your<br>\nsystem’s available RAM, and you can use Miller in <strong>tail -f</strong> contexts.</p>\n</li>\n<li>\n<p dir=\"auto\">Miller is <strong>pipe-friendly</strong> and interoperates with the Unix toolkit.</p>\n</li>\n<li>\n<p dir=\"auto\">Miller's I/O formats include <strong>tabular pretty-printing</strong>, <strong>positionally<br>\nindexed</strong> (Unix-toolkit style), CSV, TSV, JSON, JSON Lines, and others.</p>\n</li>\n<li>\n<p dir=\"auto\">Miller does <strong>conversion</strong> between formats.</p>\n</li>\n<li>\n<p dir=\"auto\">Miller's <strong>processing is format-aware</strong>: e.g. CSV <code class=\"notranslate\">sort</code> and <code class=\"notranslate\">tac</code> keep header lines first.</p>\n</li>\n<li>\n<p dir=\"auto\">Miller has high-throughput <strong>performance</strong> on par with the Unix toolkit.</p>\n</li>\n<li>\n<p dir=\"auto\">Miller is written in portable, modern Go, with <strong>zero runtime dependencies</strong>.<br>\nYou can download or compile a single binary, <code class=\"notranslate\">scp</code> it to a faraway machine,<br>\nand expect it to work.</p>\n</li>\n</ul>\n<h1 dir=\"auto\">What people are saying about Miller</h1>\n<blockquote><p lang=\"en\" dir=\"ltr\">Today I discovered Miller—it's like jq but for CSV: <a href=\"https://t.co/pn5Ni241KM\" rel=\"nofollow\">https://t.co/pn5Ni241KM</a><br><br>Also, \"Miller complements data-analysis tools such as R, pandas, etc.: you can use Miller to clean and prepare your data.\" <a href=\"https://twitter.com/GreatBlueC?ref_src=twsrc%5Etfw\" rel=\"nofollow\">@GreatBlueC</a> <a href=\"https://twitter.com/nfmcclure?ref_src=twsrc%5Etfw\" rel=\"nofollow\">@nfmcclure</a></p>— Adrien Trouillaud (<a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/adrienjt/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/adrienjt\">@adrienjt</a>) <a href=\"https://twitter.com/adrienjt/status/1308963056592891904?ref_src=twsrc%5Etfw\" rel=\"nofollow\">September 24, 2020</a></blockquote>\n<blockquote><p lang=\"en\" dir=\"ltr\">Underappreciated swiss-army command-line chainsaw.<br><br>\"Miller is like awk, sed, cut, join, and sort for [...] CSV, TSV, and [...] JSON.\" <a href=\"https://t.co/TrQqSUK3KK\" rel=\"nofollow\">https://t.co/TrQqSUK3KK</a></p>— Dirk Eddelbuettel (<a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/eddelbuettel/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/eddelbuettel\">@eddelbuettel</a>) <a href=\"https://twitter.com/eddelbuettel/status/836555980771061760?ref_src=twsrc%5Etfw\" rel=\"nofollow\">February 28, 2017</a></blockquote>\n<blockquote><p lang=\"en\" dir=\"ltr\">Miller looks like a great command line tool for working with CSV data. Sed, awk, cut, join all rolled into one: <a href=\"http://t.co/9BBb6VCZ6Y\" rel=\"nofollow\">http://t.co/9BBb6VCZ6Y</a></p>— Mike Loukides (<a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mikeloukides/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/mikeloukides\">@mikeloukides</a>) <a href=\"https://twitter.com/mikeloukides/status/632885317389950976?ref_src=twsrc%5Etfw\" rel=\"nofollow\">August 16, 2015</a></blockquote>\n<blockquote><p lang=\"en\" dir=\"ltr\">Miller is like sed, awk, cut, join, and sort for name-indexed data such as CSV: <a href=\"http://t.co/1zPbfg6B2W\" rel=\"nofollow\">http://t.co/1zPbfg6B2W</a> - handy tool!</p>— Ilya Grigorik (<a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/igrigorik/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/igrigorik\">@igrigorik</a>) <a href=\"https://twitter.com/igrigorik/status/635134857283153920?ref_src=twsrc%5Etfw\" rel=\"nofollow\">August 22, 2015</a></blockquote>\n<blockquote><p lang=\"en\" dir=\"ltr\">Btw, I think Miller is the best CLI tool to deal with CSV. I used to use this when I need to preprocess too big CSVs to load into R (now we have vroom, so such cases might be rare, though...)<a href=\"https://t.co/kUjrSSGJoT\" rel=\"nofollow\">https://t.co/kUjrSSGJoT</a></p>— Hiroaki Yutani (@yutannihilat_en) <a href=\"https://twitter.com/yutannihilat_en/status/1252392795676934144?ref_src=twsrc%5Etfw\" rel=\"nofollow\">April 21, 2020</a></blockquote>\n<blockquote><p lang=\"en\" dir=\"ltr\">Miller: a *format-aware* data munging tool By <a href=\"https://twitter.com/__jo_ker__?ref_src=twsrc%5Etfw\" rel=\"nofollow\">@__jo_ker__</a> to overcome limitations with *line-aware* workshorses like awk, sed et al <a href=\"https://t.co/LCyPkhYvt9\" rel=\"nofollow\">https://t.co/LCyPkhYvt9</a><br><br>The project website is a fantastic example of good software documentation!!</p>— Donny Daniel (@dnnydnl) <a href=\"https://twitter.com/dnnydnl/status/1038883999391932416?ref_src=twsrc%5Etfw\" rel=\"nofollow\">September 9, 2018</a></blockquote>\n<blockquote><p lang=\"en\" dir=\"ltr\">Holy holly data swiss army knife batman! How did no one suggest Miller <a href=\"https://t.co/JGQpmRAZLv\" rel=\"nofollow\">https://t.co/JGQpmRAZLv</a> for solving database cleaning / ETL issues to me before <br><br>Congrats to <a href=\"https://twitter.com/__jo_ker__?ref_src=twsrc%5Etfw\" rel=\"nofollow\">@__jo_ker__</a> for amazingly intuitive tool for critical data management tasks!<a href=\"https://twitter.com/hashtag/DataScienceandLaw?src=hash&amp;ref_src=twsrc%5Etfw\" rel=\"nofollow\">#DataScienceandLaw</a> <a href=\"https://twitter.com/hashtag/ComputationalLaw?src=hash&amp;ref_src=twsrc%5Etfw\" rel=\"nofollow\">#ComputationalLaw</a></p>— James Miller (@japanlawprof) <a href=\"https://twitter.com/japanlawprof/status/1006547451409518597?ref_src=twsrc%5Etfw\" rel=\"nofollow\">June 12, 2018</a></blockquote>\n<blockquote><p lang=\"en\" dir=\"ltr\">🤯<a href=\"https://twitter.com/__jo_ker__?ref_src=twsrc%5Etfw\" rel=\"nofollow\">@__jo_ker__</a>'s Miller easily reads, transforms, + writes all sorts of tabular data. It's standalone, fast, and built for streaming data (operating on one line at a time, so you can work on files larger than memory).<br><br>And the docs are dream. I've been reading them all morning! <a href=\"https://t.co/Be2pGPZK6t\" rel=\"nofollow\">https://t.co/Be2pGPZK6t</a></p>— Benjamin Wolfe (he/him) (<a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/BenjaminWolfe/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/BenjaminWolfe\">@BenjaminWolfe</a>) <a href=\"https://twitter.com/BenjaminWolfe/status/1435966268499128324?ref_src=twsrc%5Etfw\" rel=\"nofollow\">September 9, 2021</a></blockquote>\n<h2 dir=\"auto\">Contributors ✨</h2>\n<p dir=\"auto\">Thanks to all the fine people who help make Miller better (<a href=\"https://allcontributors.org/docs/en/emoji-key\" rel=\"nofollow\">emoji key</a>):</p>\n\n\n\n<markdown-accessiblity-table><table role=\"table\">\n  <tbody><tr>\n    <td align=\"center\"><a href=\"https://github.com/aborruso\"><img src=\"https://avatars.githubusercontent.com/u/30607?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Andrea Borruso</b></sub></a><br><a href=\"#ideas-aborruso\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a> <a href=\"#design-aborruso\" title=\"Design\">🎨</a></td>\n    <td align=\"center\"><a href=\"https://sjackman.ca/\" rel=\"nofollow\"><img src=\"https://avatars.githubusercontent.com/u/291551?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Shaun Jackman</b></sub></a><br><a href=\"#ideas-sjackman\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://www.fredtrotter.com/\" rel=\"nofollow\"><img src=\"https://avatars.githubusercontent.com/u/83133?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Fred Trotter</b></sub></a><br><a href=\"#ideas-ftrotter\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a> <a href=\"#design-ftrotter\" title=\"Design\">🎨</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Komosa\"><img src=\"https://avatars.githubusercontent.com/u/10688154?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>komosa</b></sub></a><br><a href=\"#ideas-Komosa\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/jungle-boogie\"><img src=\"https://avatars.githubusercontent.com/u/1111743?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>jungle-boogie</b></sub></a><br><a href=\"#ideas-jungle-boogie\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/0-wiz-0\"><img src=\"https://avatars.githubusercontent.com/u/2221844?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Thomas Klausner</b></sub></a><br><a href=\"#infra-0-wiz-0\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇</a></td>\n    <td align=\"center\"><a href=\"https://github.com/skitt\"><img src=\"https://avatars.githubusercontent.com/u/2128935?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Stephen Kitt</b></sub></a><br><a href=\"#platform-skitt\" title=\"Packaging/porting to new platform\">📦</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"http://leahneukirchen.org/\" rel=\"nofollow\"><img src=\"https://avatars.githubusercontent.com/u/139?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Leah Neukirchen</b></sub></a><br><a href=\"#ideas-leahneukirchen\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/lgbaldoni\"><img src=\"https://avatars.githubusercontent.com/u/1450716?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Luigi Baldoni</b></sub></a><br><a href=\"#platform-lgbaldoni\" title=\"Packaging/porting to new platform\">📦</a></td>\n    <td align=\"center\"><a href=\"https://yutani.rbind.io/\" rel=\"nofollow\"><img src=\"https://avatars.githubusercontent.com/u/1978793?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Hiroaki Yutani</b></sub></a><br><a href=\"#ideas-yutannihilation\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://3e.org/\" rel=\"nofollow\"><img src=\"https://avatars.githubusercontent.com/u/41439?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Daniel M. Drucker</b></sub></a><br><a href=\"#ideas-dmd\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/NikosAlexandris\"><img src=\"https://avatars.githubusercontent.com/u/7046639?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Nikos Alexandris</b></sub></a><br><a href=\"#ideas-NikosAlexandris\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kundeng\"><img src=\"https://avatars.githubusercontent.com/u/89032?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>kundeng</b></sub></a><br><a href=\"#platform-kundeng\" title=\"Packaging/porting to new platform\">📦</a></td>\n    <td align=\"center\"><a href=\"http://victorsergienko.com/\" rel=\"nofollow\"><img src=\"https://avatars.githubusercontent.com/u/151199?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Victor Sergienko</b></sub></a><br><a href=\"#platform-singalen\" title=\"Packaging/porting to new platform\">📦</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/gromgit\"><img src=\"https://avatars.githubusercontent.com/u/215702?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Adrian Ho</b></sub></a><br><a href=\"#design-gromgit\" title=\"Design\">🎨</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Zachp\"><img src=\"https://avatars.githubusercontent.com/u/1316442?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>zachp</b></sub></a><br><a href=\"#platform-Zachp\" title=\"Packaging/porting to new platform\">📦</a></td>\n    <td align=\"center\"><a href=\"https://dsel.net/\" rel=\"nofollow\"><img src=\"https://avatars.githubusercontent.com/u/921669?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>David Selassie</b></sub></a><br><a href=\"#ideas-davidselassie\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://www.joelparkerhenderson.com/\" rel=\"nofollow\"><img src=\"https://avatars.githubusercontent.com/u/27145?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Joel Parker Henderson</b></sub></a><br><a href=\"#ideas-joelparkerhenderson\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divtiply\"><img src=\"https://avatars.githubusercontent.com/u/5359679?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Michel Ace</b></sub></a><br><a href=\"#ideas-divtiply\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://fuco1.github.io/sitemap.html\" rel=\"nofollow\"><img src=\"https://avatars.githubusercontent.com/u/2664959?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Matus Goljer</b></sub></a><br><a href=\"#ideas-Fuco1\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/terorie\"><img src=\"https://avatars.githubusercontent.com/u/21371810?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Richard Patel</b></sub></a><br><a href=\"#platform-terorie\" title=\"Packaging/porting to new platform\">📦</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://blog.kub1x.org/\" rel=\"nofollow\"><img src=\"https://avatars.githubusercontent.com/u/1833840?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Jakub Podlaha</b></sub></a><br><a href=\"#design-kub1x\" title=\"Design\">🎨</a></td>\n    <td align=\"center\"><a href=\"https://goo.gl/ZGZynx\" rel=\"nofollow\"><img src=\"https://avatars.githubusercontent.com/u/85767?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Miodrag Milić</b></sub></a><br><a href=\"#platform-majkinetor\" title=\"Packaging/porting to new platform\">📦</a></td>\n    <td align=\"center\"><a href=\"https://github.com/derekmahar\"><img src=\"https://avatars.githubusercontent.com/u/6047?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Derek Mahar</b></sub></a><br><a href=\"#ideas-derekmahar\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/spmundi\"><img src=\"https://avatars.githubusercontent.com/u/38196185?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>spmundi</b></sub></a><br><a href=\"#ideas-spmundi\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/koernepr\"><img src=\"https://avatars.githubusercontent.com/u/24551942?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Peter Körner</b></sub></a><br><a href=\"#security-koernepr\" title=\"Security\">🛡️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/rubyFeedback\"><img src=\"https://avatars.githubusercontent.com/u/46686565?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>rubyFeedback</b></sub></a><br><a href=\"#ideas-rubyFeedback\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/rbolsius\"><img src=\"https://avatars.githubusercontent.com/u/2106964?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>rbolsius</b></sub></a><br><a href=\"#platform-rbolsius\" title=\"Packaging/porting to new platform\">📦</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/awildturtok\"><img src=\"https://avatars.githubusercontent.com/u/1553491?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>awildturtok</b></sub></a><br><a href=\"#ideas-awildturtok\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/agguser\"><img src=\"https://avatars.githubusercontent.com/u/1206106?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>agguser</b></sub></a><br><a href=\"#ideas-agguser\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/jganong\"><img src=\"https://avatars.githubusercontent.com/u/2783890?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>jganong</b></sub></a><br><a href=\"#ideas-jganong\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://www.linkedin.com/in/fulvio-scapin\" rel=\"nofollow\"><img src=\"https://avatars.githubusercontent.com/u/69568?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Fulvio Scapin</b></sub></a><br><a href=\"#ideas-trantor\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/torbiak\"><img src=\"https://avatars.githubusercontent.com/u/109347?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Jordan Torbiak</b></sub></a><br><a href=\"#ideas-torbiak\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Andy1978\"><img src=\"https://avatars.githubusercontent.com/u/240064?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Andreas Weber</b></sub></a><br><a href=\"#ideas-Andy1978\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/vapniks\"><img src=\"https://avatars.githubusercontent.com/u/174330?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>vapniks</b></sub></a><br><a href=\"#platform-vapniks\" title=\"Packaging/porting to new platform\">📦</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/89z\"><img src=\"https://avatars.githubusercontent.com/u/73562167?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Zombo</b></sub></a><br><a href=\"#platform-89z\" title=\"Packaging/porting to new platform\">📦</a></td>\n    <td align=\"center\"><a href=\"https://github.com/BEFH\"><img src=\"https://avatars.githubusercontent.com/u/3386600?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Brian Fulton-Howard</b></sub></a><br><a href=\"#platform-BEFH\" title=\"Packaging/porting to new platform\">📦</a></td>\n    <td align=\"center\"><a href=\"https://github.com/ChCyrill\"><img src=\"https://avatars.githubusercontent.com/u/2165604?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>ChCyrill</b></sub></a><br><a href=\"#ideas-ChCyrill\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/jauderho\"><img src=\"https://avatars.githubusercontent.com/u/13562?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Jauder Ho</b></sub></a><br><a href=\"https://github.com/johnkerl/miller/commits?author=jauderho\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/psacawa\"><img src=\"https://avatars.githubusercontent.com/u/21274063?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Paweł Sacawa</b></sub></a><br><a href=\"https://github.com/johnkerl/miller/issues?q=author%3Apsacawa\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/schragge\"><img src=\"https://avatars.githubusercontent.com/u/4294278?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>schragge</b></sub></a><br><a href=\"https://github.com/johnkerl/miller/commits?author=schragge\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Poshi\"><img src=\"https://avatars.githubusercontent.com/u/1780510?v=4?s=50\" width=\"50px;\" alt=\"\" style=\"max-width: 100%;\"><br><sub><b>Jordi</b></sub></a><br><a href=\"https://github.com/johnkerl/miller/commits?author=Poshi\" title=\"Documentation\">📖</a> <a href=\"#ideas-Poshi\" title=\"Ideas, Planning, &amp; Feedback\">🤔</a></td>\n  </tr>\n</tbody></table></markdown-accessiblity-table>\n\n\n\n<a href=\"https://github.com/johnkerl/miller/graphs/contributors\">\n  <img src=\"https://camo.githubusercontent.com/000ddf73133f2c6174a227f2f1da0f966c2ce7368ad7294ca4090252d82ad561/68747470733a2f2f636f6e7472696275746f72732d696d672e7765622e6170702f696d6167653f7265706f3d6a6f686e6b65726c2f6d696c6c6572\" data-canonical-src=\"https://contributors-img.web.app/image?repo=johnkerl/miller\" style=\"max-width: 100%;\">\n</a>\n<p dir=\"auto\">This project follows the <a href=\"https://github.com/all-contributors/all-contributors\">all-contributors</a> specification. Contributions of any kind are welcome!</p>","updatedAt":"2025-05-21T16:11:40Z","upvoteCount":null,"author":{"login":"eryajf","avatarUrl":"https://avatars.githubusercontent.com/u/33259379?u=e4a4090a38ac2473aaed4ef9945233636776c6c3&v=4","url":"https://github.com/eryajf"},"category":null,"labels":{"edges":[{"node":{"name":"更多","color":"25B472"}},{"node":{"name":"命令行工具","color":"e05879"}},{"node":{"name":"johnkerl","color":"56fee4"}}]},"comments":{"edges":[]}}},"pageContext":{"number":373,"previous":{"title":"metersphere/metersphere:  一站式开源持续测试平台，涵盖测试跟踪、接口测试、UI 测试和性能测试等功能，全面兼容 JMeter、Selenium 等主流开源标准 ","number":372},"next":{"title":"minio/minio: MinIO 是一个高性能、兼容 S3 的对象存储","number":374}}},
    "staticQueryHashes": ["151096407","2861350382"]}