Manipulaçao de string

1. Manipulaçao de string

Marcio Rog
rr.marcio

(usa Red Hat)

Enviado em 27/05/2011 - 16:16h

Fala pessoal..

estou com um problema e nao consigo resolver...

tenho a seguinte string: A="a.rpm\n b.rpm\n c.rpm\n d.src.rpm\n e.src.rpm\n"...preciso de um comando que retire as evidencias dos pacotes src.rpm e apenas .rpm...

Tentei esse comando para retirar as evidencias dos pacotes src.rpm: echo $A | sed -e 's/ *.src.rpm*.n//g'

mas nao deu certo, a resposta foi: a.rpm\n b.rpm\n c.rpm\n d e

Vlw.


  


2. Re: Manipulaçao de string

Bruno Rogério Fernandes
brunorf

(usa Arch Linux)

Enviado em 27/05/2011 - 16:38h

Olá!
Olha, se eu entendi direito, você quer que a saida seja
a b c d e ...

Se for isso, deve-se fazer isso aqui:
echo $A | sed -e 's/\(\.src\)\?\.rpm\\n//g'

Note as contra-barras que são caracteres de escape. Isso se deve ao modo de operação do sed sobre as expressões regulares. Assim, é importante usar o caracter de escape antes de caracteres como o "." que, em expressões regulares, são ditos metacaracteres, em outras palavras, são caracteres com funções especiais. Além disso, note que não são necessários os "*".
Caso você queira saber mais, entender mais a fundo precisa estudar as expressões regulares. A versão ebook de um livro interessante você pode encontrar em http://guia-er.sourceforge.net/.

Espero ter ajudado.


3. Re: Manipulaçao de string

Marcio Rog
rr.marcio

(usa Red Hat)

Enviado em 27/05/2011 - 16:41h

Bruno mot obrigado pela ajuda...

quero q elimine os pacotes src.rpm, eu quero que a saida seja: a.rpm\n b.rpm\n c.rpm\n

vou testar algo baseado no q vc sugeriu..vlw


4. Re: Manipulaçao de string

Marcio Rog
rr.marcio

(usa Red Hat)

Enviado em 27/05/2011 - 17:14h

Pessoal, consegui...

$ echo $A | sed -e 's/ *..src.rpm\\n//g'
a.rpm\n b.rpm\n c.rpm\n

agora falta tirar as evidencia dos pacotes rpm, sendo assim a saida seria:

d.src.rpm\n e.src.rpm\n






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts