SED - enviar saida para linha espesifica [RESOLVIDO]

1. SED - enviar saida para linha espesifica [RESOLVIDO]

Alex Machado Fontinelli
Pinguino

(usa Debian)

Enviado em 23/11/2020 - 18:57h

Boa noite, estou utilizando o comando sed -n '/PATTERN1/,/PATTERN2/p' file para pegar o texto entre as duas palavras, porem queria enviar essa saida para uma linha especifica de um outro arquivo que contem um texto

o comando abaixo pega o texto entre a PATTERN1 e PATTERN2
exemplo sed -n '/PATTERN1/,/PATTERN2/p' file

PATTERN1
A -1
B - 2
C - 3
PATTERN2


porem eu tenho um outro aquivo com diferente texto e queria colocar o que foi pego no comando acima e enviar para uma linha especifica
ex

FOO
BOO
NNN
PATTERN1
A -1
B - 2
C - 3
PATTERN2
MOO
NUU
POP


no exemplo acima a saida do comando sed -n '/PATTERN1/,/PATTERN2/p' file foi enviada para a linha abaixo do NNN ou acima de MOO

muito obrigado a todos :), tenham uma otima noite!


  


2. Re: SED - enviar saida para linha espesifica

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 23/11/2020 - 20:00h

Testa assim:
sed -n '/PATTERN1/,/PATTERN2/p' arquivo1.txt > tmp.txt
sed -i '/NNN/ r tmp.txt' arquivo2.txt