Por que tão complicado? Se você quiser apenas remover a parte específica:
sed 's/${DB_USERNAME}.//g' < input-file > output-file
Se você quiser usar algo como sua expressão original:
sed 's/^[^\.]*\.//g' < input-file > output-file
Antes de mais nada, por favor, use minha ignorância no UNIX. Eu sou bem novo.
Eu tenho muitos arquivos sql que contém a seguinte string
${DB_USERNAME}.${TABLE_NAME}
Alguém pode me dizer como eu poderia alterá-lo em cada arquivo para que ele permaneça apenas
${TABLE_NAME}
Eu tentei seguir o padrão de sed.
sed 's/^[^\.]\+\.//'
Mas retorna apenas ".".
Por favor, me diga toda a combinação de grep e sed.
Eu preciso alterar arquivos diretamente. Como eu acho que devemos pipe saída do grep para sed. lembre-se que eu estou no AIX