我使用下面的命令:替換雙引號字符串文本文件
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