Code: Select all
find . -name *.cpp | xargs grep "\/\/#define LOG_NDEBUG 0" -l | xargs sed -i "s/\/\/#define LOG_NDEBUG 0/#define LOG_NDEBUG 0/g"
NB: the // have to be escaped into \/\/
The expression:
Code: Select all
"s/\/\/#define LOG_NDEBUG 0/#define LOG_NDEBUG 0/g"
is like any normal string replacement in vi:
:1,% s/needle/haystack/g