Найти в Дзене

sed + grep = <3

Я пользуюсь Emacs. Для изменения при рефакторинге для названий функций/классов/и т.д. я использую сочетание sed и grep. grep ищет файлы по заданному шаблону и отдаёт их sed. Выглядит это примерно так: у нас есть файл tst.py: def old_func():
print("test")
old_func() и мы хотим поменять название old_func на new_func. Для этого напишем в консоли такую конструкцию: grep -rl 'old_func' my_folder | xargs sed -i 's/old_func/new_func/g' эта штука поменяет все упоминания old_func на new_func. $> cat tst.py def new_func():
print("test")
new_func()

Я пользуюсь Emacs. Для изменения при рефакторинге для названий функций/классов/и т.д. я использую сочетание sed и grep.

grep ищет файлы по заданному шаблону и отдаёт их sed.

Выглядит это примерно так:

у нас есть файл tst.py:

def old_func():
print("test")

old_func()

и мы хотим поменять название old_func на new_func. Для этого напишем в консоли такую конструкцию:

grep -rl 'old_func' my_folder | xargs sed -i 's/old_func/new_func/g'

эта штука поменяет все упоминания old_func на new_func.

$> cat tst.py
def new_func():
print("test")

new_func()