Задача: найти все файлы содержащие OLDTEXT, и заменить OLDTEXT на NEWTEXT.
Решение:
grep -HR OLDTEXT ./ | awk '{print $1}' | sed 's/:.*$//' | grep -v '~' | sort | uniq | xargs vim -p
В открывшемся окне vim командуем:
:tabdo %s/OLDTEXT/NEWTEXT/g
(заменить OLDTEXT на NEWTEXT во всех вкладках)
:xa
(записать изменения во всех вкладках)
либо
:qa!
(отменить изменения во всех вкладках)
Ссылки по теме: