é 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 [As partes desta mensagem que não continham texto foram removidas]