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.152 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!!!
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.


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 / (_| | | (_) | | |___| | | | | |_| |>  < 
   \_/  |_| \_/ \__,_|  \___/  |_____|_|_| |_|\__,_/_/\_\
                                                         
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Como verificar links quebrados no teu site

G-Desktop-Suite - Google Drive para Desktop Linux

Apache2 - Forçando redirecionamento do site para o www

WindowMaker como Desktop padrão

Vantagens de usar o Vim ao invés do VSCode

Redirecionamento no Shell

Executando comandos em looping no shell

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

Múltiplas expressões no SED

Como fazer "quit" 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.