SED - combinando o conteúdo de dois arquivos

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

[ Hits: 2.229 ]

Blog: https://www.instagram.com/alexabolada/

 


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

Google Podcasts e Podcasts de Tecnologia

Como descobrir a versão (ou release) do seu Ubuntu Linux

Gweled - clone do Bejeweled para Linux

Criando um programa CGI com Perl

Vysor - Espelhar/Gravar a tela do teu Android no Linux

Leitura recomendada

Leitor de arquivos ePub

Extraindo seu endereço IP com shell script (egrep + awk)

Exibindo o nome completo dos pacotes instalados no Debian e derivados

Ubuntu - Iniciar Conky no Login

Eliminando linhas de comentário ou linhas em branco no Linux

  

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