В нашем проекте мы используем стороннее программное обеспечение. Между двумя основными выпусками поставщик решил ограничить доступ к одному из методов и предоставил альтернативное имя метода с другой подписью. Пример, как показано ниже
Object obj;
Old way: Method_A(obj);
New way: obj.Method_B();
Можно ли использовать регулярное выражение с linux sed для поиска / замены?
Например:
Method_A ( ab c ); ==> ab c .Method_B ();
Method_A ( m ); ==> m .Method_B ();
Метод_A ( xyz123 ); ==> xyz123 .Method_B ();
Это то, что я пробовал до сих пор:
grep -R "Method_A(" . | sed -i 's/Method_A(^.{1,50}$/_____.Method_B(/g"
Независимо от того, что я пытаюсь указать для _____, я не могу достичь желаемого результата.