Pular para o conteúdo

Substituir Texto - AWK [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Substituir Texto - AWK [RESOLVIDO]

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??

Responder tópico

2. Re: Substituir Texto - AWK [RESOLVIDO]

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]

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder