sed -n -e "s/^${DB_USERNAME}\.${TABLE_NAME}\$/${TABLE_NAME}/" -e p filename
ou
sed -i -e "s/^${DB_USERNAME}\.${TABLE_NAME}\$/${TABLE_NAME}/" filename
para alterar o arquivo diretamente.
Eu trabalho no AIX. Eu tenho um monte de arquivos sql que contém a seguinte string:
${DB_USERNAME}.${TABLE_NAME}
Como eu poderia alterá-lo em cada arquivo para que ele permaneça somente
${TABLE_NAME}
Eu tentei seguir o padrão de sed.
sed 's/^[^\.]\+\.//'
Mas retorna apenas ".".
Eu preciso alterar arquivos diretamente. Como eu acho que devemos pipe saída do grep para sed. lembre-se que eu estou no AIX