[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Varios espaços
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: [shell-script] Varios espaços |
Date: |
Fri, 10 May 2002 11:56:20 -0300 |
> -----Mensagem original-----
> De: Tiago N. Sampaio - PLANAE [mailto:address@hidden]
> Enviada em: quarta-feira, 8 de maio de 2002 15:02
> Para: address@hidden
> Cc: Sed-br
> Assunto: [shell-script] Varios espaços
>
>
> Pessoal,
> alguém conhece algum jeito de transformar vários espaços num só?
> tentei 's/[[:blank:]]?/ /g' mas não foi...
> T+
Olá Tiago,
essa não é dificil. O comando tr com a opção -s (de squeeze, que significa
encolhe) se incumbe de fazer isso por vc.
Olha só:
Prompt>a="x x"
Prompt>echo "$a" | tr -s " " " "
x x
Se vc quizesse transformar um monte de espaço em, digamos, dois-pontos, vc
poderia:
Prompt>echo "$a" | tr -s " " ":"
x:x
Se vc estiver trabalhando com variáveis, como no exemplo acima, basta
usá-las sem as aspas que o Shell faz isso por vc. Veja:
Prompt>echo "$a"
x x
Prompt>echo $a # Tirei as aspas que envolviam o $a
x x
[ ]s,
Julio
>
> Tiago N. Sampaio
> Departamento Internet
> planae.com.br - (14) 2243066
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de
> programação, como perl, C etc.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html
- RES: [shell-script] Varios espaços,
Julio Cezar Neves - DISB.O <=