Я ищу способ заменить запись, найденную с awk, с новой записью непосредственно в файле. ПоэтомуBash найти и заменить запись в файле awk
cat file
public function method1()
{
return 1;
}
/**
* old comment
*/
public function oldMethod()
{
return 'old';
}
public function method3()
{
return 3;
}
AWK возвращает
awk 'BEGIN{RS="\n\n"; IGNORECASE=1} /oldMethod/ {print $0}' file
/**
* old comment
*/
public function oldMethod()
{
return 'old';
}
UPDATE ожидаемый результат т.д .:
cat file
public function method1()
{
return 1;
}
/**
* new comment
*/
public function newMethod()
{
/*Do some fancy stuff here*/
return 'another output';
}
public function method3()
{
return 3;
}
Теперь я хочу, чтобы заменить этот метод с методом, содержащейся в переменной. Я понятия не имею, как это достичь. У кого-нибудь хорошая идея?
С наилучшими пожеланиями nTOXIC
Каков ваш ожидаемый выход? –
Обновлен мой запрос с помощью примера вывода после замены oldMethod() – nTOXIC
Обновлены примеры, поясняющие, что это вопрос не только о замене частей слов. – nTOXIC