SED - combinando o conteúdo de dois arquivos

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

[ Hits: 2.674 ]

Blog: https://fabio.automatizando.dev

 


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 Instalar as Fontes TrueType da Microsoft no Debian 12

Imprimindo repetidamente uma palavra ou frase na tela

Conferência Internacional Software Livre Brasil

Redirecionando saída de comando para arquivo com sudo

Vim - criando padrões personalizados de syntax highlight

Leitura recomendada

Obtendo a cotação do Bitcoin com SED

Busca por string dentro dos arquivos

Informações completas sobre os arquivos numa pasta

Múltiplas expressões no SED

Redirecionamento no Shell

  

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