终端文件用a替换testa



有没有办法使用终端将testThatMy转换为thatMy

这就是我现在拥有的:

sed -i 's/test//g' MyJavaFile.java

唯一缺少的是将test之后转换为较低的情况。

也出于某种原因参考正则变量似乎不起作用。

sed -i 's/test([A-Z]{1})/1/g' MyJavaFile.java

您可以使用以下gnu sed命令:

sed -r 's/test([[:upper:]])([^[:space:]]*)/L12/g' file.java

为了编辑您需要通过-i,但我将首先测试命令。

模式说明:

  • -r启用扩展POSIX正则表达式。
  • [[:upper:]]匹配大写字符
  • [^[:space:]]*匹配零或更多的非空间字符

替换说明:

  • L将以下表达式转换为大写。1是第一个捕获组的内容。2是第二个捕获组的内容。

最新更新