Ich versuche wie folgt zu konvertieren:Wie kann ich eine bedingte Substitution in Perl durchführen?
bool foo(int a, unsigned short b)
{
return pImpl->foo(int a, unsigned short b);
}
zu:
bool foo(int a, unsigned short b)
{
return pImpl->foo(a, b);
}
Mit anderen Worten, ich brauche die Typdefinition auf den Leitungen zu entfernen, die nicht die Funktionsdefinition sind.
Ich benutze Linux.
Nachstehend entfernt den Typ auf beiden Leitungen:
perl -p -e 's/(?<=[,(])\s*?(\w+)*.*?(\w*)(?=[,)])/ $2/g;' fileName.cpp
Wie kann ich nur auf der Linie ersetzen mit ‚Rückkehr‘ beginnen und noch mehrere Änderungen auf der gleichen Linie machen?
ah - natürlich! Vielen Dank. – user204884
Es ist gut, Warnungen zu sehen, sogar in oneliner, also fügen Sie ein -w (oder Bündel als -wpe) hinzu. – ysth