Sto cercando di convertire come segue:Come posso eseguire una sostituzione condizionale in 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);
}
In altre parole, ho bisogno di rimuovere la definizione del tipo sulle linee che non sono la definizione della funzione.
Sto usando Linux.
Il seguente rimuove il tipo su entrambe le linee:
perl -p -e 's/(?<=[,(])\s*?(\w+)*.*?(\w*)(?=[,)])/ $2/g;' fileName.cpp
Come posso sostituire solo sulla linea che inizia con 'ritorno' e ancora fare più modifiche sulla stessa linea?
ah - ovviamente! Grazie. – user204884
È bello vedere gli avvertimenti, anche nei oneliner, quindi aggiungi un -w (o bundle come -wpe). – ysth