Pular para o conteúdo

SED - combinando o conteúdo de dois arquivos

Dica publicada em Shell Script / Expressões Regulares
Fábio Berbert de Paula fabio
Hits: 3.159 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Indicar
  • Impressora
  • Denunciar

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 / (_| | | (_) | | |___| | | | | |_| |>  < 
   \_/  |_| \_/ \__,_|  \___/  |_____|_|_| |_|\__,_/_/\_\
                                                         

Verificar se determinada porta está aberta com o comando echo (funciona remoto)

Emulador de terminal no Vim

Python - pegar elemento aleatório de uma lista

Android - Como localizar seu dispositivo via web

Como fazer a cópia (clonar) de um HD para outro

Como fazer "quit" no SED

Bloqueando tráfego via MAC com iptables

Exibindo o nome completo dos pacotes instalados no Debian e derivados

sed - Eliminando linhas em branco

Múltiplas expressões no SED

#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

Entre na sua conta para comentar.