0

我正在使用以下命令:

perl -pi -w -e 's/EmployeeDataModel/EmployeeData/g;' *.java 

这会改变以下内容:

class EmployeeDataModel to class EmployeeData

但是,当服用以下物品时:

class="EmployeeDataModel" 

它似乎没有做任何事情。

有什么解决办法吗?

4

2 回答 2

3

GNU 的代码:

$echo class="EmployeeDataModel" |sed s/EmployeeDataModel/EmployeeData/g
class="EmployeeData"

也可以:

$echo class="EmployeeDataModel" |perl -pi -w -e s/EmployeeDataModel/EmployeeData/g;
class="EmployeeData"
于 2013-06-24T21:37:09.837 回答
2

你真的确定吗?这是我的第一个文件:

$ cat perl_test
class EmployeeDataModel
class="EmployeeDataModel"

现在用你的 perl 替换:

$ cat perl_test | perl -pi -w -e 's/EmployeeDataModel/Test/g'
class Test
class="Test"

您一定做错了什么,可能是您的字符串内容中的拼写错误,或者类似的东西。

于 2013-06-24T21:38:38.430 回答