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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RES: [shell-script] deletar ( parte 2)


From: pinguimrmbr
Subject: Re: RES: [shell-script] deletar ( parte 2)
Date: Wed, 17 Nov 2004 23:44:12 -0000
User-agent: eGroups-EW/0.82

> dá pra usar um SEDão também:
> 
>   sed 's/\([A-Z]\) \([0-9]\)/\1, \2/'
> 
> que colocará a vírgula nesse padrão que você falou:
> 
> $ echo RUA PALMEIRAS 89 | sed 's/\([A-Z]\) \([0-9]\)/\1, \2/'
> RUA PALMEIRAS, 89
> 
> $ echo RUA DAS MOÇAS 89 | sed 's/\([A-Z]\) \([0-9]\)/\1, \2/'
> RUA DAS MOÇAS, 89

Holy shit !

Uma aplicacao pratica de "retrovisores", entao ?

E se eu tenho varios espacos entre MOÇAS e 89, esses espacos todos 
sao "ignorados", o mesmo acontecendo se eu tenho varios espacos entre 
RUA e DAS.

A pergunta é: POR QUE ?

echo RUA       PALMEIRAS      89 | sed 's/\([A-Z]\) \([0-9]\)/\1, \2/'

sempre me resulta em 

RUA PALMEIRAS, 89. 

Qual é a magica ? A expressao passada no sed nao é "substitua todos 
os caracteres maiusculos que encontrar, seguidos por um espaco, 
seguido por numeros, pelos seus retrovisores, separados por virgula e 
espaco"  ? 

A substituicao dos varios espacos entre PALMEIRAS e 89 faz sentido: 
imprimimos , Retrovisor da expressao 2 ([0-9]). Mas pq os espacos da 
RUA       PALMEIRAS sao compactados no Retrovisor 1 ?

[]´s





reply via email to

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