Editando um script usando grep e sed

0

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

    
por Ahmad 12.02.2014 / 11:17

1 resposta

1
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.

    
por 12.02.2014 / 11:45

Tags