{ "info": { "author": "Andrzej Klajnert", "author_email": "py@aklajnert.pl", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "====\npsed\n====\n\n\nCLI utility for text search / replace.\n\nThis project is a simple replacement for the ``sed`` in Linux. I had enough issues with\ndebugging the regular expressions, especially a few months after they were written, so I\nhave created a replacement in Python. Feel free to use it, but the project aimed to cover\nmy use case so it might not fit everybody. I plan to improve functionality in the future.\n\nInstallation and usage\n======================\n\nTo install, simply run ``pip install`` command. You need at least Python 3.6 interpreter.\n\n.. code-block::\n\n pip install psed\n\nUsage:\n\n.. code-block::\n\n $ psed --help\n\n Usage: psed [OPTIONS]\n\n Console script for psed.\n\n Options:\n -i, --input TEXT Path to the input file / directory. [required]\n -f, --find TEXT String to find.\n -r, --replace TEXT String to replace.\n --inplace Modify the file(s) in place.\n -v, --verbose Increase verbosity.\n --version Show the version and exit.\n --help Show this message and exit.\n\n\n\nUsage example\n=============\n\nInput file:\n\n.. code-block::\n\n [ERROR] Some error\n [INFO] Some info\n [WARNING] Some warning\n [ERROR] Other error\n [ERROR] There's a lot of errors\n [DEBUG] And one debug\n\nRun psed:\n\n.. code-block::\n\n psed --input ./sample \\\n --find '\\[(ERROR)\\]' \\\n --find '\\[(INFO)\\]' \\\n --find '\\[(WARNING)\\]' \\\n --replace '[LIGHT_\\1]'\n\nOutput file:\n\n.. code-block::\n\n [LIGHT_ERROR] Some error\n [LIGHT_INFO] Some info\n [LIGHT_WARNING] Some warning\n [LIGHT_ERROR] Other error\n [LIGHT_ERROR] There's a lot of errors\n [DEBUG] And one debug\n\n\n=======\nHistory\n=======\n\n0.1.0 (2019-08-26)\n==================\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aklajnert/psed", "keywords": "psed", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "psed", "package_url": "https://pypi.org/project/psed/", "platform": "", "project_url": "https://pypi.org/project/psed/", "project_urls": { "Homepage": "https://github.com/aklajnert/psed" }, "release_url": "https://pypi.org/project/psed/0.1.0/", "requires_dist": [ "Click (>=7.0)", "tox (==3.12.1) ; extra == 'dev'", "black (==19.3b0) ; extra == 'dev'", "pytest (>=5.1.0) ; extra == 'test'", "pytest-cov (>=2.7.0) ; extra == 'test'", "pyfakefs (==3.6) ; extra == 'test'", "pytest-azurepipelines (==0.8.0) ; extra == 'test'" ], "requires_python": "", "summary": "CLI utility for text search / replace.", "version": "0.1.0" }, "last_serial": 5731365, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "bb35fdd11c5d866348b4f42f0905f59a", "sha256": "7f713153063c082474155b44c0e928bb9927a5494e386f27f692589399f40ef3" }, "downloads": -1, "filename": "psed-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb35fdd11c5d866348b4f42f0905f59a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6591, "upload_time": "2019-08-26T14:56:30", "url": "https://files.pythonhosted.org/packages/af/41/03ccba1b329270cf4845dcbf14b8226a4585e9d976867d94e75d68a377b7/psed-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "428ac1202bce8ec97a9d3b0000c9fdb3", "sha256": "3bbf8a24bfef9931ce2d134e873546c3053fb857f71b5aee6ecf29f8be143532" }, "downloads": -1, "filename": "psed-0.1.0.tar.gz", "has_sig": false, "md5_digest": "428ac1202bce8ec97a9d3b0000c9fdb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8857, "upload_time": "2019-08-26T14:56:33", "url": "https://files.pythonhosted.org/packages/0a/64/842d97167a2f5d5a4b7a9f06edc6e6b0cd21d6dfb5e4214ff25d06b355a7/psed-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bb35fdd11c5d866348b4f42f0905f59a", "sha256": "7f713153063c082474155b44c0e928bb9927a5494e386f27f692589399f40ef3" }, "downloads": -1, "filename": "psed-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb35fdd11c5d866348b4f42f0905f59a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6591, "upload_time": "2019-08-26T14:56:30", "url": "https://files.pythonhosted.org/packages/af/41/03ccba1b329270cf4845dcbf14b8226a4585e9d976867d94e75d68a377b7/psed-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "428ac1202bce8ec97a9d3b0000c9fdb3", "sha256": "3bbf8a24bfef9931ce2d134e873546c3053fb857f71b5aee6ecf29f8be143532" }, "downloads": -1, "filename": "psed-0.1.0.tar.gz", "has_sig": false, "md5_digest": "428ac1202bce8ec97a9d3b0000c9fdb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8857, "upload_time": "2019-08-26T14:56:33", "url": "https://files.pythonhosted.org/packages/0a/64/842d97167a2f5d5a4b7a9f06edc6e6b0cd21d6dfb5e4214ff25d06b355a7/psed-0.1.0.tar.gz" } ] }