Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用以下命令:
perl -pi -w -e 's/EmployeeDataModel/EmployeeData/g;' *.java
这会改变以下内容:
class EmployeeDataModel to class EmployeeData
但是,当服用以下物品时:
class="EmployeeDataModel"
它似乎没有做任何事情。
有什么解决办法吗?
GNU sed的代码:
$echo class="EmployeeDataModel" |sed s/EmployeeDataModel/EmployeeData/g class="EmployeeData"
perl也可以:
$echo class="EmployeeDataModel" |perl -pi -w -e s/EmployeeDataModel/EmployeeData/g; class="EmployeeData"
你真的确定吗?这是我的第一个文件:
$ cat perl_test class EmployeeDataModel class="EmployeeDataModel"
现在用你的 perl 替换:
$ cat perl_test | perl -pi -w -e 's/EmployeeDataModel/Test/g' class Test class="Test"
您一定做错了什么,可能是您的字符串内容中的拼写错误,或者类似的东西。