我使用下面的命令:替换双引号字符串文本文件
perl -pi -w -e 's/EmployeeDataModel/EmployeeData/g;' *.java
这改变的东西,如:
class EmployeeDataModel to class EmployeeData
不过,考虑这样的东西时:
class="EmployeeDataModel"
它似乎没有做任何事情。
有没有解决方法呢?
我使用下面的命令:替换双引号字符串文本文件
perl -pi -w -e 's/EmployeeDataModel/EmployeeData/g;' *.java
这改变的东西,如:
class EmployeeDataModel to class EmployeeData
不过,考虑这样的东西时:
class="EmployeeDataModel"
它似乎没有做任何事情。
有没有解决方法呢?
你真正确定吗? 这是我的第一个文件:
$ cat perl_test
class EmployeeDataModel
class="EmployeeDataModel"
与你的Perl更换
现在:
$ cat perl_test | perl -pi -w -e 's/EmployeeDataModel/Test/g'
class Test
class="Test"
你一定做错了什么,也许在你的字符串内容的拼写错误,或类似的东西。
它的确如此。只需将上述两行放在一个文件中并尝试脚本。问题被埋在其他地方... – jm666
它必须工作!没有理由不起作用。 – dAm2K