Можно ли на bash сделать так, и если да то как?
ну здесь однозначно find с его параметрами поиска и -exec
Суть очень простая.
Взять текущую дату, высчитать диапазон равный неделе (date это умеет)
Найти все файлы с датой создания такой-то и датой изменения не больше такой-то (это умеет find)
   И для каждого из них выполнить поиск-и-замену (это умеет sed), ну для эстетства можно сначала grep нужной строки, если нет, sed не вызывать.
bash тут нужен собственно только чтобы все это в кучку свести.