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第三方库


热门话题
java Intellij通过方法中的包查找用法   java中VS代码和打包命名的问题   将java CMS功能集成到具有高度动态内容的网站(Lucene/Mysql/Nosql)的策略   oracle的java类强制转换异常。jdbc。驾驶员OracleConnection   字节码向JVM添加上指令   如何在抽象类中执行java方法?   java是否可以在apache访问日志中排除指定的GET参数?(作者:W7开发环境)   java如何获取已安装音频播放器的列表?   尝试向HS学生展示如何使用Java访问MS数据库   使用正则表达式java对给定行中的特定字符串进行计数   java JOOQ Select查询中的Select计数   方法Java,如何从二维双精度数组中找到特定值?   获取图像URL的java正则表达式   java在切换到新的窗口驱动程序后找不到元素