1. ripgrep   

1.
ls -r -inc *.cpp,*.hpp -ex DaySelecter* | ? { $_.IsReadOnly }
ls -r -inc *.cpp,*.hpp -ex *DaySelecter* | Select-String DaySelecter
https://habr.com/ru/post/93164/

2. ack

3.