Substituir valor em uma tabela

0

Eu tenho algumas tabelas para as quais eu preciso substituir um campo que tem uma posição aleatória em cada tabela.

Para informações, a tabela são campos separados por ponto-e-vírgula e eu gostaria de substituir o campo "datum" por "YEAR-MONTH-DAY" .

Até agora, tentei:

sed -i 's/datum/YEAR-MONTH-DAY/g' input > output

Mas apenas exibe um arquivo vazio.

    
por steve 12.07.2016 / 18:53

1 resposta

2

Como Steeldriver apontou astutamente nos comentários, você disse ao sed para -i editar o arquivo no local . Como resultado, o sed não fornecerá nenhuma saída e, portanto, o redirecionamento > colocará isso nada no arquivo de saída.

Mantenha o sinal -i e aceite que o arquivo input será atualizado no local:

sed -i 's/datum/YEAR-MONTH-DAY/g' input

ou solte o sinalizador -i e use o redirecionamento para colocar o conteúdo atualizado no arquivo output :

sed    's/datum/YEAR-MONTH-DAY/g' input > output
    
por 12.07.2016 / 19:34