#sed #tool #命令行工具 #cli

app cli-rpx

Rpx 是一个用于向 Git 控制项目提供简单字符串替换的工具,它比 sed 功能更少但更简单。

5 个稳定版本

1.1.1 2024 年 3 月 12 日
1.0.2 2024 年 2 月 27 日

#321命令行实用程序

Download history 8/week @ 2024-04-02

181 每月下载量

MIT 许可证

3MB
255

包含 (ELF 可执行文件, 5MB) bin/rpx, (ELF 可执行文件/库, 5MB) dist/rpx

Rpx (简单且可扩展的字符串替换器)

Rpx 是一个用于向 Git 控制项目提供简单字符串替换的工具,它比 sed 功能更少但更简单。

动机

有时我想在多个文件上执行一些字符串替换,我使用了 sed 来做这件事,尽管它工作得很好,但我仍然缺少一些功能,比如

  • 仅过滤 git 文件 git ls-files
  • 更改的视觉预览。
  • 能够选择哪些文件/行会被更改。

因此,出于这个原因,我决定为这个目的创建自己的工具。

Example

安装

只需下载 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