Pular para o conteúdo

SED - enviar saida para linha espesifica [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

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

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!

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: SED - enviar saida para linha espesifica

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


Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder