{ "info": { "author": "Dmitriy Zhiltsov", "author_email": "dzhiltsov@me.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "tabkit\n======\n\nThis is fork from original tabkit project (https://github.com/andreifyodorov/tabkit) whith Python 3\nsupport\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/zaabjuda/tabkit3", "keywords": null, "license": "PSF", "maintainer": null, "maintainer_email": null, "name": "tabkit3", "package_url": "https://pypi.org/project/tabkit3/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tabkit3/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/zaabjuda/tabkit3" }, "release_url": "https://pypi.org/project/tabkit3/0.8.0/", "requires_dist": null, "requires_python": null, "summary": "Coreutils-like kit for headed tab-separated files processing", "version": "0.8.0" }, "last_serial": 2156988, "releases": { "0.8.0": [ { "comment_text": "built for Darwin-15.5.0", "digests": { "md5": "ea5d6cea35cc1676e8b35ffaaf55c0ef", "sha256": "5cc7845acaf4fbaa28387b902586021fa30ec2d6712996390ecb72a730e734bf" }, "downloads": -1, "filename": "tabkit3-0.8.0.macosx-10.11-x86_64.tar.gz", "has_sig": false, "md5_digest": "ea5d6cea35cc1676e8b35ffaaf55c0ef", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 33596, "upload_time": "2016-06-08T14:47:11", "url": "https://files.pythonhosted.org/packages/6e/cf/3981ea340915de2d45952024370af5fc2102c590dc5668429dbefd47be2e/tabkit3-0.8.0.macosx-10.11-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "5da158ca51dca3756350a3d299c5294e", "sha256": "e518a5d21828a5ffc2373660eccfaf60c1eb433188b13a1a237cd408f10fd323" }, "downloads": -1, "filename": "tabkit3-0.8.0.tar.gz", "has_sig": false, "md5_digest": "5da158ca51dca3756350a3d299c5294e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14839, "upload_time": "2016-06-08T14:52:14", "url": "https://files.pythonhosted.org/packages/a2/d9/31923994c2d550357331d50cf7597d43f00cca8db81e833ae552d3fada49/tabkit3-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "built for Darwin-15.5.0", "digests": { "md5": "ea5d6cea35cc1676e8b35ffaaf55c0ef", "sha256": "5cc7845acaf4fbaa28387b902586021fa30ec2d6712996390ecb72a730e734bf" }, "downloads": -1, "filename": "tabkit3-0.8.0.macosx-10.11-x86_64.tar.gz", "has_sig": false, "md5_digest": "ea5d6cea35cc1676e8b35ffaaf55c0ef", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 33596, "upload_time": "2016-06-08T14:47:11", "url": "https://files.pythonhosted.org/packages/6e/cf/3981ea340915de2d45952024370af5fc2102c590dc5668429dbefd47be2e/tabkit3-0.8.0.macosx-10.11-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "5da158ca51dca3756350a3d299c5294e", "sha256": "e518a5d21828a5ffc2373660eccfaf60c1eb433188b13a1a237cd408f10fd323" }, "downloads": -1, "filename": "tabkit3-0.8.0.tar.gz", "has_sig": false, "md5_digest": "5da158ca51dca3756350a3d299c5294e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14839, "upload_time": "2016-06-08T14:52:14", "url": "https://files.pythonhosted.org/packages/a2/d9/31923994c2d550357331d50cf7597d43f00cca8db81e833ae552d3fada49/tabkit3-0.8.0.tar.gz" } ] }