{ "info": { "author": "Noah Pendleton", "author_email": "2538614+noahp@users.noreply.github.com", "bugtrack_url": null, "classifiers": [], "description": "[![PyPI version](https://img.shields.io/pypi/v/riptr.svg?longCache=true&style=for-the-badge)](https://pypi.org/project/riptr/)\n\n# riptr\nText substitution similar to `tr` or `sed s//` but without the frustration. Uses plain old python regex style.\n\n# Installing\nNow deployed to pypi, install with:\n```bash\npip install riptr\n```\nThis adds the `riptr` and `rtr` cli tools to your python environment path.\n\n# Usage\n```bash\necho \"some example text 1234\" > test.file\n\n# default output is stdout\nriptr -m \"^(.*?)([\\d]{2})\" -s \"\\g<1>56\" test.file\nsome example text 5634\n\n# specify patch mode 'p'\nriptr -m \"^(.*?)([\\d]{2})\" -s \"\\g<1>56\" -o p test.file\n---\n+++\n@@ -1 +1 @@\n-some example text 1234\n+some example text 5634\n\n# or inplace\nriptr -m \"^(.*?)([\\d]{2})\" -s \"\\g<1>56\" -o i test.file\ncat test.file\nsome example text 5634\n\n```\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/noahp/python-riptr", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "riptr", "package_url": "https://pypi.org/project/riptr/", "platform": "", "project_url": "https://pypi.org/project/riptr/", "project_urls": { "Homepage": "https://github.com/noahp/python-riptr" }, "release_url": "https://pypi.org/project/riptr/1.2.2/", "requires_dist": null, "requires_python": "", "summary": "Replacement for tr/sed replace in python", "version": "1.2.2" }, "last_serial": 4044952, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "1079f8e36fd94ff96fd0e048bae2594d", "sha256": "16cd8fe3691aab7ca6befd7c44d34d49b337aa79d10ecf9b4b3ba1763ce4598f" }, "downloads": -1, "filename": "riptr-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1079f8e36fd94ff96fd0e048bae2594d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2522, "upload_time": "2018-05-25T18:01:13", "url": "https://files.pythonhosted.org/packages/9e/64/da064ee1f0afd4961f2f13bab9350044dca3a9d89a496ef136cdc7438398/riptr-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b8c629becd8bc292eb91299b33b832f2", "sha256": "8aaf4cf5d5ebb77d2c1e30a75196412552740c018a5677ed53c005db0601b083" }, "downloads": -1, "filename": "riptr-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b8c629becd8bc292eb91299b33b832f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2534, "upload_time": "2018-05-25T19:16:10", "url": "https://files.pythonhosted.org/packages/b3/0a/79e84398aa7ce86dedcfcbfe5a1fdd7a6996a69b263dd65cd7317d5ca96f/riptr-1.0.1-py2.py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "2b94ef659680e7e4a0a5fc7b2ab416d1", "sha256": "92f1fc6df94790856e915bd82e7d5000d5b3ec3b79eb0cd3dc97ca7a14ad07dc" }, "downloads": -1, "filename": "riptr-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b94ef659680e7e4a0a5fc7b2ab416d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2544, "upload_time": "2018-05-25T19:31:49", "url": "https://files.pythonhosted.org/packages/75/d7/9e5d156706a8c64b54d03c3ce12f35e71ffd93e6c8ec8ae0736803af3881/riptr-1.0.2-py2.py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "82a6b540eacb53ccefd1fc58d8175265", "sha256": "b5e9e8891f14bf87f73364d7b64cc9141beb6ed0aae6d04a2c5dcd0950e7a76e" }, "downloads": -1, "filename": "riptr-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82a6b540eacb53ccefd1fc58d8175265", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2549, "upload_time": "2018-05-25T20:30:00", "url": "https://files.pythonhosted.org/packages/20/1e/9d1f6db7395c29cd5aac6ac56dc01cec4f6377e2319a8423bacd49053dbd/riptr-1.0.3-py2.py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e0a8c3e82d9fe0b1f55383d0d3e09fbb", "sha256": "e088e4917b414ceb1c686490b61ac4e666773b6bee99897ea9307c7d68a90ff7" }, "downloads": -1, "filename": "riptr-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0a8c3e82d9fe0b1f55383d0d3e09fbb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2898, "upload_time": "2018-05-26T01:36:29", "url": "https://files.pythonhosted.org/packages/14/1d/a48c94855bdd74d7bedff73d5c13d2c036e1ebe62263a69d25a449bc784e/riptr-1.1.0-py2.py3-none-any.whl" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "63f60f30f7ff1907d2f1a8eec9436f29", "sha256": "23f4ae48407d36517be5b2b4b9ea55cd94a29dd005802c6e83dbc0ad32b1dc9e" }, "downloads": -1, "filename": "riptr-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "63f60f30f7ff1907d2f1a8eec9436f29", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3048, "upload_time": "2018-05-26T02:12:03", "url": "https://files.pythonhosted.org/packages/7c/bc/d163e52f71cbef2c6362504030705052dc6ca41724b00caf008d631fed4c/riptr-1.2.0-py2.py3-none-any.whl" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "9ed22fd8dca0340d7d8a0f2c1534edd2", "sha256": "3020ebe36decec812b1f53bc24352958b9e5be70de200c866ab4fa81e402b5d5" }, "downloads": -1, "filename": "riptr-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ed22fd8dca0340d7d8a0f2c1534edd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3041, "upload_time": "2018-05-26T15:24:32", "url": "https://files.pythonhosted.org/packages/b6/bb/02585b09b3ce853c2e61895072553f104a79ac59503e19286f94e7e7ed7e/riptr-1.2.1-py2.py3-none-any.whl" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "e2ee4494b7733b8ee47638be2759b8a5", "sha256": "b743033473f35b9b0617e9089855fc04aea97a1dad80272a4000c206c38301a7" }, "downloads": -1, "filename": "riptr-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2ee4494b7733b8ee47638be2759b8a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3044, "upload_time": "2018-07-09T20:05:03", "url": "https://files.pythonhosted.org/packages/04/86/36765460d353dbf4c60ec5442bcfca2362b30fffe894d4d90ace0f4a244e/riptr-1.2.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e2ee4494b7733b8ee47638be2759b8a5", "sha256": "b743033473f35b9b0617e9089855fc04aea97a1dad80272a4000c206c38301a7" }, "downloads": -1, "filename": "riptr-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2ee4494b7733b8ee47638be2759b8a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3044, "upload_time": "2018-07-09T20:05:03", "url": "https://files.pythonhosted.org/packages/04/86/36765460d353dbf4c60ec5442bcfca2362b30fffe894d4d90ace0f4a244e/riptr-1.2.2-py2.py3-none-any.whl" } ] }