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