Używam macOS X, wprowadzając to do terminala, aby zmienić nazwy niektórych rzeczy:
find /Users/Ad//Desktop/Project/src/ -type f -name '*.java' -exec perl -pi -w -e 's/getGreenObject()/newObject("green")/g;' {} \;
Które powinny zmienić nazwę wszystkich:
getGreenObject()
z
newObject("green")
ale to, co zrobił, było zastąpienie getGreenObject () tym:
newObject("green")()
co spowodowało mnóstwo błędów. Wydaje się, że polecenie nie rozpoznaje „()” otwartych i zamkniętych nawiasów?
Jak mogę naprawić wszystkie te błędy teraz za pomocą tego samego polecenia?