{ "info": { "author": "Andrei Fyodorov", "author_email": "sour-times@yandex.ru", "bugtrack_url": null, "classifiers": [], "description": "tabkit\n======\n\nA CLI TSV MR kit (a command-line interface tab-separated values map-reduce kit).\nPowered by coreutils.\n\n\nOverview\n--------\n\n::\n\n\t$ cat fruits | tpretty\n\n\t fruit | price:float\n\t---------+-------------\n\t apple | 1.04\n\t kumquat | 4.99\n\t orange | 2.07\n\n\t$ cat sales | tpretty\n\n\t fruit | qty:int | paid:bool\n\t---------+---------+-----------\n\t apple | 10 | 1\n\t apple | 7 | 0\n\t apple | 1 | 1\n\t orange | 3 | 1\n\t orange | 18 | 1\n\t orange | 4 | 0\n\t orange | 2 | 1\n\t kumquat | 1 | 1\n\t kumquat | 2 | 1\n\n\t$ cat sales \\\n\t\t| tmap_awk -f paid \\\n\t\t| tsrt -k fruit \\\n\t\t| tjoin -j fruit - fruits \\\n\t\t| tgrp_awk -g fruit -o \"sum_qty=sum(qty)\" -o \"sum_paid=sum(qty*price)\" \\\n\t\t| tpretty\n\n\t fruit | sum_qty:int | sum_paid:float\n\t---------+-------------+----------------\n\t apple | 11 | 11.44\n\t kumquat | 3 | 14.97\n\t orange | 23 | 47.61\n\ntcat\n----\n\nConcatenate FILE(s), or standard input, to standard output.\n\n1.tsv::\n\n # apples oranges\n 1 foo\n 2 bar\n\n2.tsv::\n\n # apples oranges\n 3 baz\n 4 bam\n\n::\n\n $ tcat 1.tsv 2.tsv\n # apples oranges\n 1 foo\n 2 bar\n 3 baz\n 4 bam\n\n\ntcut\n----\n\nPrint selected columns from each FILE to standard output.\n\ninput.csv::\n\n # good bad also_good\n 1 apple foo\n 2 orange bar\n 3 lemon baz\n\n::\n\n $ cat input.csv | tcut -f good,also_good\n # good also_good\n 1 foo\n 2 bar\n 3 baz\n\n\ntsrt\n----\n\nWrite sorted concatenation of all FILE(s) to standard output.\n\ninput.csv::\n\n # number fruit\n 10 apple\n 3 orange\n 10 lemon\n\n::\n\n $ cat input.csv | tsrt -k good:num,fruit:desc\n # number fruit # ORDER: number:num, fruit:desc\n 3 orange\n 10 lemon\n 10 apple\n\n\ntmap_awk\n--------\n\nPerform a map operation on the input FILE(s).\n\ninput.csv::\n\n # x\n .1\n 4\n -0.5\n 0\n\n::\n\n $ cat input.csv | tmap_awk -f 'x>0' -o 'y=log(x)'\n # y:float\n -2.30259\n 1.38629\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/andreifyodorov/tabkit", "keywords": null, "license": "PSF", "maintainer": null, "maintainer_email": null, "name": "tabkit", "package_url": "https://pypi.org/project/tabkit/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tabkit/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/andreifyodorov/tabkit" }, "release_url": "https://pypi.org/project/tabkit/0.13/", "requires_dist": null, "requires_python": null, "summary": "Coreutils-like kit for headed tab-separated files processing", "version": "0.13" }, "last_serial": 2436561, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "ee7487bfd6a35ba815094cfb65670ff8", "sha256": "031d027132b7f0712c100ea606c7a98406e3c9ab7f97c7cc96a6f0e7b32157a4" }, "downloads": -1, "filename": "tabkit-0.1-py2.7.egg", "has_sig": false, "md5_digest": "ee7487bfd6a35ba815094cfb65670ff8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 21517, "upload_time": "2014-02-12T15:28:33", "url": "https://files.pythonhosted.org/packages/ff/11/3e4c7a031a030e186385791b07cfa985c4bc8ac7fe9da3b46edbb0371989/tabkit-0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bfd3e44e69743e2e5194ee3518beff29", "sha256": "62b275c9d36fbc302a9f965581e29b50119a50d9f91b5e7a33fe6f7ca8b72abf" }, "downloads": -1, "filename": "tabkit-0.1.tar.gz", "has_sig": false, "md5_digest": "bfd3e44e69743e2e5194ee3518beff29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7215, "upload_time": "2014-02-12T15:28:30", "url": "https://files.pythonhosted.org/packages/33/18/4343890dc6ea4e0964f49d2e0ec091d49b7f06dfa84fd1739e7e62f8b656/tabkit-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "31eefc979d2a0be6f1fcbd9512fd4da7", "sha256": "91321b6e7cab890c9cba88fe41a2a57828d6e68d93ce26bd35fe10c407191ae4" }, "downloads": -1, "filename": "tabkit-0.10-py2.7.egg", "has_sig": false, "md5_digest": "31eefc979d2a0be6f1fcbd9512fd4da7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 49313, "upload_time": "2014-11-23T12:47:16", "url": "https://files.pythonhosted.org/packages/0b/b7/bed514a5abeebcd4c3c06eb56b76d5c2310556c951a7cbde9e2a9d6eca34/tabkit-0.10-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "79bce5f96a672efb735f2d4893ffa5fc", "sha256": "caab0169a30b7beb81911b331dd06f1a04784eae79776849741c1173b7a85504" }, "downloads": -1, "filename": "tabkit-0.10.tar.gz", "has_sig": false, "md5_digest": "79bce5f96a672efb735f2d4893ffa5fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14310, "upload_time": "2014-11-23T12:47:19", "url": "https://files.pythonhosted.org/packages/e5/5e/590b14fe64a59bb10f27f1e12929440844e94e8fc82c02d6c9fdfd40ad25/tabkit-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "d94b83484fa1300dd89c4039a5f89bd5", "sha256": "74cf8c899f5e5cb09d5dc7831b9a4ef7f998b99141a9585e01ff49581c6e7344" }, "downloads": -1, "filename": "tabkit-0.11-py2.7.egg", "has_sig": false, "md5_digest": "d94b83484fa1300dd89c4039a5f89bd5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 49774, "upload_time": "2015-04-12T17:56:05", "url": "https://files.pythonhosted.org/packages/3b/bf/28ba2e55ee94fc2d5087dc575ccccafe54c7d19b23756e7ce5dec928db46/tabkit-0.11-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c1f3e78add64e24d485ee00f963843d3", "sha256": "c22f62fadaa519c2a433577b3739f498e8bbf6ec1dbd7341c22b151ba2f9b018" }, "downloads": -1, "filename": "tabkit-0.11.tar.gz", "has_sig": false, "md5_digest": "c1f3e78add64e24d485ee00f963843d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14453, "upload_time": "2015-04-12T17:54:12", "url": "https://files.pythonhosted.org/packages/5f/55/2b08e25b64d67c9f81c0c11d5a2f17be5a57ebac192e427577259326f985/tabkit-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "6d0f308ccc0dcd841e4d6d2370ad1eb9", "sha256": "deb4960fab06d7854f9584196f81a8f005f47561d0e33e2bfb91f8b2452fe8ca" }, "downloads": -1, "filename": "tabkit-0.12-py2.7.egg", "has_sig": false, "md5_digest": "6d0f308ccc0dcd841e4d6d2370ad1eb9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 49952, "upload_time": "2015-05-14T17:17:47", "url": "https://files.pythonhosted.org/packages/63/06/3c871077dbd3e9d063da6e7691faee571130157154305472028cf009714d/tabkit-0.12-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "605a37a7e3784064796bb5f016c02d81", "sha256": "3d5b2c4af34cf6c18a3b0537952ddc5cfb225d73736effb6a26d901ec2746a7e" }, "downloads": -1, "filename": "tabkit-0.12.tar.gz", "has_sig": false, "md5_digest": "605a37a7e3784064796bb5f016c02d81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14535, "upload_time": "2015-05-14T17:17:43", "url": "https://files.pythonhosted.org/packages/be/e9/bd12f311aa3dc6e58fa939e55eea6253fd72a9d4e2845466b248523877ae/tabkit-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "12fdb0ec50b7849111d3f6e28d16447b", "sha256": "0d8e70c01a67e8feffb1003e2bb1cc5a88481e5de7f958529777cf3ad0def431" }, "downloads": -1, "filename": "tabkit-0.13-py2.7.egg", "has_sig": false, "md5_digest": "12fdb0ec50b7849111d3f6e28d16447b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 43333, "upload_time": "2016-11-02T00:59:55", "url": "https://files.pythonhosted.org/packages/22/e1/d10fefdefa529daba7bbe7ead1970e668686a582eca8327694f069798ae5/tabkit-0.13-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "5dbf66faa3cbd7b0a781d1679254a7fd", "sha256": "3619e62395fc09a407338b8230ccb733fd4ffa39b1a13b2e87c54d03d42fae83" }, "downloads": -1, "filename": "tabkit-0.13.tar.gz", "has_sig": false, "md5_digest": "5dbf66faa3cbd7b0a781d1679254a7fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14562, "upload_time": "2016-11-02T00:59:52", "url": "https://files.pythonhosted.org/packages/c5/80/86d49389a22ae996505a71e90ce3f8c288ed95c250332dc16fc22548fee5/tabkit-0.13.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "830f113d32a8c537ac2f2379b20abd5a", "sha256": "2f31ab1140597828f10f224ba7cae819ad84e4db0d3077c2d9ae96c80a149d4a" }, "downloads": -1, "filename": "tabkit-0.2-py2.7.egg", "has_sig": false, "md5_digest": "830f113d32a8c537ac2f2379b20abd5a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 26622, "upload_time": "2014-02-18T08:31:39", "url": "https://files.pythonhosted.org/packages/63/56/6cdf4618736f65639ed6edd15748bc8d3ffc9538ffe58ed07955e5880048/tabkit-0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e4d411f502f2280958bac47fb6617b9a", "sha256": "772a2731c0cd66e5907e6e055398ed9b950586bd6f86d169fb2f0e4330d8ab62" }, "downloads": -1, "filename": "tabkit-0.2.tar.gz", "has_sig": false, "md5_digest": "e4d411f502f2280958bac47fb6617b9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9117, "upload_time": "2014-02-18T08:31:37", "url": "https://files.pythonhosted.org/packages/87/ce/3edc3049bd8cd3b782d804b323476508a5f5953ef532879f0231df1bf1f4/tabkit-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "ac9a12ad186e74b1e5eb6114697b34e6", "sha256": "962e10eb2dbc470ca317e973fe8794b2c23569b2f4073ab7e24ee24049d03a6a" }, "downloads": -1, "filename": "tabkit-0.3-py2.7.egg", "has_sig": false, "md5_digest": "ac9a12ad186e74b1e5eb6114697b34e6", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 30939, "upload_time": "2014-02-26T14:42:16", "url": "https://files.pythonhosted.org/packages/61/e3/16acf68bceef8dbccec3d9d1109211253943468ba171be2898df4648aee2/tabkit-0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "816f38eda173d0cc8f40c67505de4216", "sha256": "2a966b7d79349afb014a5c18076334bb16864e496fe3ec5c56998a0750a89a16" }, "downloads": -1, "filename": "tabkit-0.3.tar.gz", "has_sig": false, "md5_digest": "816f38eda173d0cc8f40c67505de4216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10832, "upload_time": "2014-02-26T14:42:13", "url": "https://files.pythonhosted.org/packages/ed/f3/15990aaf0cbbf81935bbedc67332a6374ffe698854f126165357c064e668/tabkit-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "3f0d1d0024b243d93ea30c9b2d03ba84", "sha256": "639f172530d90fe9112de63ac0d9c264eb0870ce42735ff6199be35e8fee85f2" }, "downloads": -1, "filename": "tabkit-0.4-py2.7.egg", "has_sig": false, "md5_digest": "3f0d1d0024b243d93ea30c9b2d03ba84", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 30986, "upload_time": "2014-05-21T16:36:04", "url": "https://files.pythonhosted.org/packages/1a/cb/521b09d52b623be85c7433fffa647e2a9eb417bfaee36176e8ae19875fc6/tabkit-0.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "42efd7723a07612b74ed0d4b9a32d584", "sha256": "464c0eab503814f06aaa5222beeb057e2e1d827ad7c0abf047bd9e2c33e57e57" }, "downloads": -1, "filename": "tabkit-0.4.tar.gz", "has_sig": false, "md5_digest": "42efd7723a07612b74ed0d4b9a32d584", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10873, "upload_time": "2014-05-21T16:36:02", "url": "https://files.pythonhosted.org/packages/01/8d/87d1ec6a6b03ce0169995481fd6c341f61d9698311eb637bc774fea00a0e/tabkit-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "a46ed53b5517922bd292eb7bc87cbbc8", "sha256": "fa14d91a76d36467bb4fbc08d71f163864dfdf80ed90fc1924d15dfec8da4145" }, "downloads": -1, "filename": "tabkit-0.5-py2.7.egg", "has_sig": false, "md5_digest": "a46ed53b5517922bd292eb7bc87cbbc8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 31107, "upload_time": "2014-06-04T19:06:34", "url": "https://files.pythonhosted.org/packages/43/8e/407a3ea1ab5e3eb679c4f62741ffb3d06fbf942035571992acc84600eb97/tabkit-0.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a4776bbed88f30a5d557d72346e9aea5", "sha256": "3ff659157421401941b92001beff689fb911b66859b1b01fa10e1015ac0c21ac" }, "downloads": -1, "filename": "tabkit-0.5.tar.gz", "has_sig": false, "md5_digest": "a4776bbed88f30a5d557d72346e9aea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10905, "upload_time": "2014-06-04T19:06:31", "url": "https://files.pythonhosted.org/packages/e4/02/4800dcbdd970a89f5b804417d209553f47b4e51e00812445fd56440dc683/tabkit-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "1bca9e65770eeb026622b388c20df785", "sha256": "b27c00148685d2adc059dc4ce60d51c5768c87be0c508b7ea3ce33f7c18e9315" }, "downloads": -1, "filename": "tabkit-0.6-py2.7.egg", "has_sig": false, "md5_digest": "1bca9e65770eeb026622b388c20df785", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 31639, "upload_time": "2014-07-09T16:54:34", "url": "https://files.pythonhosted.org/packages/0d/a5/89449b1d7f8f3735b32ad9d02cf0c218c9573d7c43dff6d2634dded82795/tabkit-0.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9fd1ad3982ef63d02d7848735931f431", "sha256": "f20504f7a7a06735599cfe3678bf0bb93348232d98373d9be8b03ccf49217fa9" }, "downloads": -1, "filename": "tabkit-0.6.tar.gz", "has_sig": false, "md5_digest": "9fd1ad3982ef63d02d7848735931f431", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10706, "upload_time": "2014-07-09T16:54:37", "url": "https://files.pythonhosted.org/packages/51/3e/84c2c798dd00376393642baa74f641b25c638a5da6efd4755e9ccb0a994f/tabkit-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "fddd5cf75cd61e5ccf34845f1c860ce5", "sha256": "e1b6a06b50a8d79b11632b24ca8b13b6b2587c1b344014128ea89d6a555830d7" }, "downloads": -1, "filename": "tabkit-0.7-py2.7.egg", "has_sig": false, "md5_digest": "fddd5cf75cd61e5ccf34845f1c860ce5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 32032, "upload_time": "2014-07-18T16:53:48", "url": "https://files.pythonhosted.org/packages/84/0d/26dd5ebd416519c1e3a01dd9965118184bbe72df6072ae3dd3ba94d487bb/tabkit-0.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9564b8179e3b47d5f46c2eb462a721e2", "sha256": "aed24b7a35a77973cd3198d5a0124562f9fd067593f0d840ad85d07e4c8e5e80" }, "downloads": -1, "filename": "tabkit-0.7.tar.gz", "has_sig": false, "md5_digest": "9564b8179e3b47d5f46c2eb462a721e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10922, "upload_time": "2014-07-18T16:53:51", "url": "https://files.pythonhosted.org/packages/ee/d4/1cfdb246675e6afd1981c0470b443706da55030591311f220571f2cb522c/tabkit-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "159a8606a5e77d0e61a2926e8e968cc8", "sha256": "e0a4e41b708f801ecfd5750346e001ce59bdf381f91819fa9bf1589715241ed2" }, "downloads": -1, "filename": "tabkit-0.8-py2.7.egg", "has_sig": false, "md5_digest": "159a8606a5e77d0e61a2926e8e968cc8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 32529, "upload_time": "2014-09-25T10:51:53", "url": "https://files.pythonhosted.org/packages/ed/cc/1ba7e0ceecbbb2450325ed3165bede7d2143838021ef867169a3d52e0bff/tabkit-0.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ae5be44cfe423b38b41aec0b9a237271", "sha256": "22ecf5c713a68a96681e387ce5591dd052774ff1e6af6a73d21ac37d16d75f77" }, "downloads": -1, "filename": "tabkit-0.8.tar.gz", "has_sig": false, "md5_digest": "ae5be44cfe423b38b41aec0b9a237271", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11070, "upload_time": "2014-09-25T10:51:56", "url": "https://files.pythonhosted.org/packages/f0/75/2fb5a758ba2ae96e769af64b96c85be9a6bd9d3d18e151a68053a4d79684/tabkit-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "368e0b10c42381e989d8a637d46564b6", "sha256": "3a448d536f11b41877cb49b40c41f8c4e997ac350956ca440904ddf8f92494d0" }, "downloads": -1, "filename": "tabkit-0.9-py2.7.egg", "has_sig": false, "md5_digest": "368e0b10c42381e989d8a637d46564b6", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 32460, "upload_time": "2014-10-03T14:48:55", "url": "https://files.pythonhosted.org/packages/8f/39/40cf11edba38066bc44bf4e881a93b70ed59aa4c0efb11e712f05a218782/tabkit-0.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9e9034b058f36c82a05490aa8f0500c3", "sha256": "0e40cab1f8cd5d74283c52f0a888752280375c560227a81867d45d2f19fc7c6a" }, "downloads": -1, "filename": "tabkit-0.9.tar.gz", "has_sig": false, "md5_digest": "9e9034b058f36c82a05490aa8f0500c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11062, "upload_time": "2014-10-03T14:48:57", "url": "https://files.pythonhosted.org/packages/3a/e7/59c9dd03fc670ee77ebaac7cb975f26c636017c4438e7882542a2466895e/tabkit-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "12fdb0ec50b7849111d3f6e28d16447b", "sha256": "0d8e70c01a67e8feffb1003e2bb1cc5a88481e5de7f958529777cf3ad0def431" }, "downloads": -1, "filename": "tabkit-0.13-py2.7.egg", "has_sig": false, "md5_digest": "12fdb0ec50b7849111d3f6e28d16447b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 43333, "upload_time": "2016-11-02T00:59:55", "url": "https://files.pythonhosted.org/packages/22/e1/d10fefdefa529daba7bbe7ead1970e668686a582eca8327694f069798ae5/tabkit-0.13-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "5dbf66faa3cbd7b0a781d1679254a7fd", "sha256": "3619e62395fc09a407338b8230ccb733fd4ffa39b1a13b2e87c54d03d42fae83" }, "downloads": -1, "filename": "tabkit-0.13.tar.gz", "has_sig": false, "md5_digest": "5dbf66faa3cbd7b0a781d1679254a7fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14562, "upload_time": "2016-11-02T00:59:52", "url": "https://files.pythonhosted.org/packages/c5/80/86d49389a22ae996505a71e90ce3f8c288ed95c250332dc16fc22548fee5/tabkit-0.13.tar.gz" } ] }