Je suis en train de convertir comme suit:Comment faire une substitution conditionnelle en Perl?
bool foo(int a, unsigned short b)
{
return pImpl->foo(int a, unsigned short b);
}
à:
bool foo(int a, unsigned short b)
{
return pImpl->foo(a, b);
}
En d'autres termes, je dois supprimer la définition de type sur les lignes qui ne sont pas la définition de la fonction. J'utilise Linux. J'utilise Linux.
Le suivant supprime le type sur les deux lignes:
perl -p -e 's/(?<=[,(])\s*?(\w+)*.*?(\w*)(?=[,)])/ $2/g;' fileName.cpp
Comment puis-je remplacer seulement sur la ligne commençant par « retour » et de faire encore plusieurs changements sur la même ligne?
ah - bien sûr! Merci. – user204884
Il est bon de voir les avertissements, même dans les oneliners, alors ajoutez -w (ou bundle comme -wpe). – ysth