Использование любого потокового редактора (или vim)- это быстрый, эффективный и простой способ замены, но только внутри уже подобранного шаблона. например :
Замените все параметры "foo" на "bar", но только для функции "func":
test(foo, baz) func(foo) truc(foo) func(test, foo)
->
test(foo, baz) func(bar) truc(foo) func(test, bar)
будет сделано с помощью первого поиска: /func\((.*)\)/
...А затем внутри захваченной группы (или хотя бы полного совпадения) выполните s/foo/bar/g
ПРИМЕЧАНИЕ: я читал, используя sed, чтобы заменить два шаблона в большем шаблоне
Но я ищу более простой способ, не обязательно используя Sed