Substituir Texto - AWK [RESOLVIDO]

1. Substituir Texto - AWK [RESOLVIDO]

Diego Tavares
diegoneto

(usa Outra)

Enviado em 24/01/2012 - 11:32h

Saudações a todos,

Tenho um arquivo texto onde quero fazer a substituição de todos os espaços " " por hífen "-" e jogar o resultado em um arquivo. Mas há linhas em que não há espaço e mesmo assim gostaria de manter essas linhas no arquivo novo.

Hoje o que tenho funcionando é:

awk '(gsub(" ", "-"))' $ArquivoInicial > $ArquivoFinal

Onde ArquivoInicial e ArquivoFinal são variáveis com o nome do arquivo. Mas ele salva apenas as linhas onde faz a alteração. O que consegui escrever, seguindo a minha lógica, foi:

awk '( if ($0 ~ / /) {gsub(" ", "-")} else {print $0} ) $ArquivoInicial > $ArquivoFinal

Mas tá dando pau. Eu gostaria de fazer com o AWK até para eu aprender mais um pouco sobre a ferramenta, mas não descarto utilizar o sed, embora eu não faça idéia de como ele funciona. Alguém tem alguma sugestão??


  


2. Re: Substituir Texto - AWK [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 24/01/2012 - 11:57h

Com sed:

sed -i 's/ /-/g' arquivo

Ele vai substituir o espaço por hífen no arquivo fornecido, alterando apenas o que foi solicitado, mantendo as demais linhas.





3. Re: Substituir Texto - AWK [RESOLVIDO]

Diego Tavares
diegoneto

(usa Outra)

Enviado em 24/01/2012 - 12:13h

Putz... Ok, bem mais fácil... rs






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts