git之上的一个实用程序,用于项目范围内的搜索和替换,它也包括文件名

git-search-replace的Python项目详细描述


关于

git search replace是一个位于普通gitgit之上的小实用程序,用于在项目范围内执行搜索并仅在git控制的文件上进行替换。它将搜索应用于文件名及其内容。搜索regex的底层语法是python的。

与围绕sed的hackishbash脚本相比,它对开发人员的指导性更强一些。

主要功能有:

  • 默认情况下,仅作为grep显示将要更改的内容。
  • dry run mode'-diff'显示搜索和替换将要做的更改的unidiff,以便开发人员可以检查其正确性。没有修改工作目录文件。
  • 修复模式“–fix”执行实际更改并关联“git mv”。

语法

Usage: gsr [options] (FROM-SEPARATOR-TO…)

Options:
-h, --helpshow this help message and exit
-s STRING, --separator=STRING
The separator string which separates FROM regex and TO expression
-f, --fixPerform changes in-place
-d, --diffUse ‘diff’ util to show differences

表达式是FROM分隔符形式的元组,分隔符默认为'//]。

示例

需要考虑脱壳。下面的示例应该适用于主要的unix shell。

gsr old_name///new_name –diff

这显示了一个diff,表示将“old_name”替换为“new_name”。

gsr \bold_name\b///new_name –fix

这使用python正则表达式b在单词边界处匹配整个标识符。由于“–fix”,此调用将就地执行更改。

gsr ‘things with space///with other stuff’ –diff

注意,shell正确地反转义了上面表达式中的逗号。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
io如何从java中的远程FileInputStream中知道扩展名为的文件名   java spring引导不会为JSP返回404,除非编译tomcat maven依赖范围?   ArchUnit:如何避免对java类的依赖冲突   java Hibernate很多都不工作   java tomcat基于表单的身份验证数据源配置错误   java将随机对象声明为私有静态最终属性可以吗?   java Sobel筛选器无法正常工作   我想用java为hangman乘以一个字符串   当我试图运行部署在Tomcat中的任何项目时,ubuntu上的java Tomcat服务器将自动关闭   java更高效地读取按字母顺序排序的文本文件   java Android Studio“尚未附加片段”   在JavaServlet中使用从一种形式到另一种形式的数据的html   检测Java中打开的文件夹(JNativeHook)   jakarta ee Hibernate映射异常:实体映射中的重复列   httpSession在Java中使用什么方法进行会话管理   java如何将两个类的代码外包到一个新的类中,以便两个类都可以调用该方法