editando string usando sed ou grep

0

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

    
por Ahmad 12.02.2014 / 11:17

1 resposta

1

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
    
por 12.02.2014 / 11:21

Tags