有没有办法使用终端将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
是第二个捕获组的内容。