shell-script-pt
[Top][All Lists]
Advanced

[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 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]