SED - combinando o conteúdo de dois arquivos

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

[ Hits: 2.474 ]

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

Turbinando a tela inicial do Vim

E-book GRATUITO de Shell Script do Júlio Neves

Falha ao conectar fone bluetooth (headset) no Debian [Resolvido]

Configurando e sincronizando com um servidor de data/hora

Como gravar imagem ISO em DVD via linha de comando

Leitura recomendada

Busca por string dentro dos arquivos

Listar comandos mais utilizados (via histórico de shell)

Como remover parêntesis dos nomes de arquivos

Equação de 2° Grau Shell Script - Zenity

Baixando todos os arquivos de uma URL com o wget

  

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