Ops, pensei no problema pelo contrario. Mas este problema ja foi debatido na lista, envolve expressões regulares.
On 11/24/06, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote: > > é só vc remover tudo o que está entre o inicio da string até o primeiro > '-' > > $ cat txt > glibc-2.3.6-i486-6 > glibc-i18n-1.3.6-noarch-6 > > $ sed 's/^[^-]*-//g' txt > 2.3.6-i486-6 > i18n-1.3.6-noarch-6 > > On 11/24/06, Eric Anderson <[EMAIL PROTECTED]> wrote: > > > > Senhores, > > > > Tenho um arquivo com vária linhas. Cada linha contém informação sobre um > > pacote: nome e versão do mesmo. > > > > [EMAIL PROTECTED]:~$ cat tagfiles/packs.txt > > glibc-2.3.6-i486-6 > > glibc-i18n-1.3.6-noarch-6 > > > > No caso eu preciso eliminar as informações de versão. tentei com o cut, > > mas o delimitador "-" ocorre em locais, digamos, inapropriados. > > > > Tentei com o sed mas nao vi jeito de pegar por exemplo, à partir da > > terceira ocorrência de "-" da direita pra esquerda. > > > > Como poso fazer? > > > > sds > > > > Eric > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > -- > Tiago B Peczenyj > Linux User #405772 > > # cd /pub > # more beer -- Tiago B Peczenyj Linux User #405772 # cd /pub # more beer [As partes desta mensagem que não continham texto foram removidas]