Tenho arquivos que contêm várias funções como abaixo.
arquivo1.c:
static void function1()
{
code
}
...
static void functionX()
{
code
}
...
static void lastFunction()
{
code
}
arquivo2.c:
static void function1()
{
code
}
...
static void functionX()
{
code is different from file1.c
}
...
static void lastFunction()
{
code
}
Neste caso, gostaria de encontrar e substituir apenas functionX() do arquivo1.c por functionX() do arquivo2.c e deixar o restante das funções como estão. As funções contêm o mesmo nome (“functionX”), mas o código dentro delas é diferente. Existe um comando de script de shell que pode fazer isso?