SED - combinando o conteúdo de dois arquivos

Publicado por Fábio Berbert de Paula em 10/06/2020

[ Hits: 2.406 ]

Blog: https://mestrefabio.com

 


SED - combinando o conteúdo de dois arquivos



Eu daria o título à dica de concatenar dois arquivos com o sed, mas ela vai além disso. Veremos como fazer para, em determinado padrão/pattern, adicionar o conteúdo de um arquivo dentro de outro.

Um exemplo prático vale mais que mil palavras, vamos lá!

Temos dois arquivos, um "artigo.txt" e um "codigo.py" com os respectivos conteúdos:

Neste artigo veremos como criar um "olá, mundo" em Python. Abaixo temos o código:

Se gostou do que viu, deixa um joinha!!!


print("Olá, mundo!")

O que quero é adicionar o conteúdo de "codigo.py" logo abaixo da linha que indica onde virá o código desejado.

Sem mais delongas:

sed '/Abaixo temos o código/r codigo.py' artigo.txt

E como resultado teremos:

Neste artigo veremos como criar um "olá, mundo" em Python. Abaixo temos o código:

print("Olá, mundo!")

Se gostou do que viu, deixa um joinha!!!


Explicando o comando:
  • /Abaixo temos o código/ = quando encontrar este padrão no texto...
  • r codigo.py = leia (r de read) o arquivo codigo.py

__     ___                      _     _                  
\ \   / (_)_   ____ _    ___   | |   (_)_ __  _   ___  __
 \ \ / /| \ \ / / _` |  / _ \  | |   | | '_ \| | | \ \/ /
  \ V / | |\ V / (_| | | (_) | | |___| | | | | |_| |>  < 
   \_/  |_| \_/ \__,_|  \___/  |_____|_|_| |_|\__,_/_/\_\
                                                         
Outras dicas deste autor

Como fazer diff entre duas imagens

Comunidade brasileira de usuários do Arch Linux

Fazer ModemManager ignorar ttyACM [Resolvido]

cheat.sh - a cola definitiva para aprender Linux

Como alterar o título da janela de terminal via comando

Leitura recomendada

SED - substituir apenas a ocorrência N de uma string

Executando comandos em looping no shell

Expressão regular para validar um IP

Criando usuários a partir de uma lista

Informações completas sobre os arquivos numa pasta

  

Comentários
[1] Comentário enviado por maurixnovatrento em 10/06/2020 - 18:03h


Interessante. Muito bom.

___________________________________
Conhecimento não se Leva para o Túmulo.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts