$ 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:
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!
$ 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:
Tags command-line regex sed ksh linux