Use sed
:
sed -i.bak '\|^\. /myfolder/lib\.sh| {
r /myfolder/lib.sh
d
}' script.sh
O que esse script faz é:
-
\|^\. /myfolder/lib\.sh| { ... }
= > localize as linhas que começam com. /myfolder/lib.sh
e execute os comandos dentro das chaves -
r /myfolder/lib.sh
= > produzir o conteúdo de/myfolder/lib.sh
-
d
= > exclua a linha (. /myfolder/lib.sh
)
As outras linhas são deixadas como é claro.