Próbuję przekonwertować następujący:Jak mogę dokonać warunkowej zamiany w Perlu?
bool foo(int a, unsigned short b)
{
return pImpl->foo(int a, unsigned short b);
}
do:
bool foo(int a, unsigned short b)
{
return pImpl->foo(a, b);
}
Innymi słowy, trzeba usunąć definicję typu na liniach, które nie są definicja funkcji.
Używam systemu Linux.
Poniższa usuwa pisać na obu liniach:
perl -p -e 's/(?<=[,(])\s*?(\w+)*.*?(\w*)(?=[,)])/ $2/g;' fileName.cpp
Jak mogę wymienić tylko na linii zaczynającej się od „powrotu” i jeszcze wprowadzić wiele zmian na tej samej linii?
ah - oczywiście! Dzięki. – user204884
Dobrze jest zobaczyć ostrzeżenia, nawet w onelinerach, więc dodaj -w (lub pakiet jako -wpe). – ysth