usando sed para substituir 1 linha por uma variável de várias linhas em ksh

1

Eu tenho o seguinte texto em um arquivo:

XXXX

NNNN

AAAA

NNNN

ZZZZ

NNNN

Eu quero substituir o NNNN para que fique assim:

XXXX

NNNN

PREVISTA DO DEVER:

AAAA

NNNN

PREVISTA DO DEVER:

ZZZZ

NNNN

PREVISTA DO DEVER:

Como uso o sed para substituir uma variável por mais de uma linha? Existe uma maneira melhor de fazer isso sem usar sed?

Eu tentei o seguinte sem sucesso:

sed 's / NNNN / "$ value1" / g' arquivo de teste

sed 's / NNNN /' "$ value1" '/ g' testfile

sed 's / NNNN / $ {valor1} / g' testfile

sed 's / NNNN /' "$ {valor1}" '/ g' arquivo de teste

Eu também tentei todos os itens acima usando aspas duplas. Qualquer ajuda é muito apreciada. Muito obrigado!

    
por Manda 10.06.2014 / 03:42

1 resposta

1

$ value1="DUTY FORECASTER:"
$ echo -e 'abc\ndef\nghi\ndef\n' | sed "s/def/def\n$value1/g"
abc
def
DUTY FORECASTER:
ghi
def
DUTY FORECASTER:
    
por 10.06.2014 / 04:17