Pular para o conteúdo

Substituir espaços por underline

Responder tópico
  • Denunciar
  • Indicar

1. Substituir espaços por underline

Enviado em 13/12/2007 - 23:00h

Gostaria de saber como criar um script que substitua os espaços entre as palavras por underline. Obrigado.

Responder tópico

2. caminho das pedras

Enviado em 15/12/2007 - 20:37h

[user@host ~]$ echo "p1 p2 aa b ccc" | sed "s, ,_,g"
p1_p2_aa_b_ccc


Você quer substituir a partir de um parêmetro, ou um arquivo texto inteiro?


3. Re: Substituir espaços por underline

Enviado em 17/12/2007 - 14:57h

Substituir todos os espaços de um arquivo texto por underline e no final de cada linha inserir o underline

4. JAMAIS!!!

Enviado em 20/12/2007 - 18:28h

cat arquivo.txt | sed "s, ,_,g" > arquivo.txt

Faça isto e DESTRUA o teu arquivo!

Não podes redirecionar para o MESMO arquivo. Tu perde todo o conteudo dele!!

cat arquivo.txt | sed "s, ,_,g;s/$/_/" > arquivoNOVO.txt

Ai sim. (outra regra pq tu disse que queria um underline no final)

Mas o tr é mais rápido para estas coisas:

cat arquivo.txt | tr ' ' '_' > arquivoNOVO.txt

5. Nossa, que falta de atenção...

Enviado em 20/12/2007 - 18:36h

Desculpa aê vara...
Não prestei atenção no que fiz...
O rapaz ai de cima ta certo...

6. Mais Dúvidas...

Enviado em 21/12/2007 - 23:24h

Galera muito obrigado pelo auxílio, mas onde aprendo mais sobre shell script, digo do início, pois não sei nada.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder