Sed com cat

1. Sed com cat

Vincius
sorgato

(usa Outra)

Enviado em 28/03/2008 - 15:48h

Ola pessoal,
gostaria de saber se é possível colocar dentro do comando sed a entrada para substituição do texto como sendo um arquivo?
Por exemplo,

sed 's/cat a.txt/cat b.txt/g' entrada.txt saida.txt

quando encontrar no arquivo entrada.txt uma string igual ao conteúdo de a.txt, ele substituiria por ela pelo conteudo de b.txt

tem como fazer isso? ou algo parecido?


  


2. Re: Sed com cat

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 30/03/2008 - 17:47h

Você precisa especificar para o Sed qual o padrão de pesquisa a ser procurado, e por qual string ele deve ser substituido. Do modo que você fez, não irá funcionar. Tente assim:

Ex.:
$ sed 's/[0-9]//g' <<< $(cat arq1.txt arq2.txt)

Desse modo o sed vai substituir qualquer ocorrência de caracteres numéricos nos arquivos arq1 e arq2 por nada.

O que o cat faz e juntar os dois arquivos e atráves do redirecionamento '<<<' (chamado de here string) repassá-los ao sed para serem processados.









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts