5 个稳定版本
1.1.1 | 2024 年 3 月 12 日 |
---|---|
1.0.2 | 2024 年 2 月 27 日 |
#321 在 命令行实用程序
181 每月下载量
3MB
255 行
包含 (ELF 可执行文件, 5MB) bin/rpx, (ELF 可执行文件/库, 5MB) dist/rpx
Rpx (简单且可扩展的字符串替换器)
Rpx 是一个用于向 Git 控制项目提供简单字符串替换的工具,它比 sed
功能更少但更简单。
动机
有时我想在多个文件上执行一些字符串替换,我使用了 sed
来做这件事,尽管它工作得很好,但我仍然缺少一些功能,比如
- 仅过滤 git 文件
git ls-files
。 - 更改的视觉预览。
- 能够选择哪些文件/行会被更改。
因此,出于这个原因,我决定为这个目的创建自己的工具。
安装
只需下载 bin/rpx
中的二进制文件并将其添加到路径
wget https://raw.githubusercontent.com/andrewaguiar/rpx/master/dist/rpx
chmod +x rpx
或者克隆项目并编译二进制文件
git clone [email protected]:andrewaguiar/rpx.git
cd rpx
./make_dist
然后将其添加到 PATH
export PATH="$PATH:rpx_location/dist"
用法
键入 rpx
以查看说明。
NAME
rpx -- simple and powerfull string replacer based on non gitignore files
SYNOPSIS
rpx <string-to-be-replaced> [replacement] [-f]
DESCRIPTION
Rpx scans all git ls-files recursively and shows all occurences of <string-to-be-replaced> in each file, then it
asks for confirmation before replace all occurrences by <replacement>.
The following options are available:
--filename | -f
Filters by absolute path name in any part (defaults '').
Example: "rpx AppController ApplicationController -f controllers" will consider only files with controllers
in absolute path like ("app/controllers/app_controllers.rb", "config/controllers.rb").
创建二进制文件
运行 ./make_dist
,二进制文件将生成在 ./dist
。
依赖关系
~1–11MB
~76K SLoC