Замена слов в проекте
- git grep -l 'original_text' | xargs sed -i 's/original_text/new_text/g'
Понадобилось поменять имя переменной в bash-скриптах в проекте под управлением git.
"git grep -l 'original_text'" - выводит список файлов, в которых встречается "original_text".
"xargs sed -i 's/original_text/new_text/g'" - этот список файлов поступает на вход программы sed, которая заменяет "original_text" на "new_text".
Поскольку я знал, что имя переменной есть только и только в скриптах, никакой фильтрации по имени файлов не делал.
"git grep -l 'original_text'" - выводит список файлов, в которых встречается "original_text".
"xargs sed -i 's/original_text/new_text/g'" - этот список файлов поступает на вход программы sed, которая заменяет "original_text" на "new_text".
Поскольку я знал, что имя переменной есть только и только в скриптах, никакой фильтрации по имени файлов не делал.