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

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

Removento trechos de uma string


From: address@hidden
Subject: Removento trechos de uma string
Date: Wed, 13 Sep 2006 13:29:34 -0300
User-agent: Thunderbird 1.5.0.5 (X11/20060719)

Olá pessoal,

Estou buscando uma forma alternativa de fazer a seleção de trechos específicos de uma string. O problema é o seguinte: Tenho o nome de uma fonte de um programa no formato "nome-versão.extensão", onde a extensão geralmente é .tar.gz ou .tar.bz2. Vou considerar com VERSION tudo entre o "-" após o nome e o "." à frente da extensão. O nome (PACKAGE) já possuo, mas quero remover a VERSION e a EXTENSION. Estou fazendo da forma abaixo:

PACKAGE="scilab"

SRC="scilab-3.9.7.tar.gz"

EXTENSION=$( echo $SRC | rev | cut -f-2 -d. | rev )

=> tar.gz

VERSION=$( T=`echo ${SRC#$PACKAGE-}`; echo ${T%.$EXTENSION} )
ou
VERSION=`echo ${SRC#$PACKAGE-}`; VERSION=`echo ${VERSION%.$EXTENSION}`

=> 3.9.7

Posso imaginar outras formas de fazer o mesmo, com:

echo $SRC | rev | awk -F. '{ print $1"."$2}' | rev

para a EXTENSION, mas gostaria de conhecer algumas versões da lista. Alguém se habilitar?

Até
Alves

                
_______________________________________________________ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com


reply via email to

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