I am trying to convert as following:
bool foo(int a, unsigned short b)
{
return pImpl->foo(int a, unsigned short b);
}
to:
bool foo(int a, unsigned short b)
{
return pImpl->foo(a, b);
}
In other words, I need to remove the type definition on the lines which are not the function definition.
I am using Linux.
The following removes the type on both lines:
perl -p -e 's/(?<=[,(])\s*?(\w+ )*.*?(\w*)(?=[,)])/ $2/g;' fileName.cpp
How can I replace only on the line beginning with 'return' and still make multiple changes on the same line?