
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.