[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
- Removento trechos de uma string,
address@hidden <=