跳转到主要内容

一个用于将替换应用到文本文件的命令行工具

项目描述

apply-subs

PyPI PyPI codecov pre-commit.ci status Imports: isort Code style: black

一个将替换字典(json)应用到文本文件语料库的命令行应用程序。该程序是一个查找和替换工具,以可重复的方式执行任意大量替换。

免责声明,此应用程序远不如sed强大,特别是不支持正则表达式替换。它提供了一个更简单的界面,以可重复的方式在整个项目中执行简单的广泛更改。

安装

最简单的安装方法是

$ pip install apply-subs

为了单独安装apply-subs,请使用pipx

示例

apply-subs使用json文件作为输入。此文件应指定替换为新:旧,其中可以是单个字符串,也可以是字符串列表。

最小案例

echo "bunnies and bongos and bananas" > mytext.txt
echo '{"bunnies": "rabbits", "SECRETS": ["bongos", "bananas"]}' > mysubs.json
apply-subs mytext.txt -s mysubs.json

将打印修补后的内容

bunnies and SECRETS and SECRETS

diff模式

使用diff模式(-d/--diff)以打印diff而不是最终结果

--- mytext.txt
+++ mytext.txt (patched)
@@ -1 +1 @@
-Lorem ipsum dolor sit amet, consectetur adipiscing elit
+Hello dolor sit amet, consectetur goodbye

使用-cp/--cdiff/--colored-diff进行彩色输出(如果支持)。

就地替换

-i/--inplace

apply-subs --inplace mytext.txt -s mysubs.json

等同于

apply-subs mytext.txt -s mysubs.json > mytext.txt

一次针对多个文件

target位置参数可以是一个文件(如上所示),也可以是多个。例如,如果您需要将一组替换应用到所有文件,这些文件名称与正则表达式匹配的项目中。

git ls-files | egrep "(.md|.py)$" | xargs apply-subs -s subsubs.json -i

项目详情


下载文件

下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

apply_subs-0.5.5.tar.gz (16.7 kB 查看哈希值)

上传时间

构建分布

apply_subs-0.5.5-py3-none-any.whl (16.8 kB 查看哈希值)

上传时间 Python 3

支持者