estoy tratando de convertir de la siguiente manera:¿Cómo puedo hacer una sustitución condicional en Perl?
bool foo(int a, unsigned short b)
{
return pImpl->foo(int a, unsigned short b);
}
a:
bool foo(int a, unsigned short b)
{
return pImpl->foo(a, b);
}
En otras palabras, lo que necesito para eliminar la definición de tipo en las líneas que no son la definición de función.
Estoy usando Linux.
El siguiente quita el tipo en ambas líneas:
perl -p -e 's/(?<=[,(])\s*?(\w+)*.*?(\w*)(?=[,)])/ $2/g;' fileName.cpp
¿Cómo puedo reemplazar sólo en la línea que comienza con 'retorno' y aún así realizar varios cambios en la misma línea?
ah - ¡por supuesto! Gracias. – user204884
Es bueno ver las advertencias, incluso en los vendedores de líneas, así que añada un -w (o un paquete como -pe). – ysth