Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 2 Jun 2010 12:10:12 +0200
From:      Polytropon <freebsd@edvax.de>
To:        Aiza <aiza21@comclark.com>
Cc:        "questions@freebsd.org" <questions@freebsd.org>
Subject:   Re: command to strip suffix in .sh script
Message-ID:  <20100602121012.38e91934.freebsd@edvax.de>
In-Reply-To: <4C06131A.6010107@comclark.com>
References:  <4C06131A.6010107@comclark.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 02 Jun 2010 16:15:22 +0800, Aiza <aiza21@comclark.com> wrote:
> I have this code
> 
> archive_name=`echo -n "${fromarchive}" | tr -c '[:alnum:]' _`
> 
> ` is the key under Esc key  and ' key is next to enter key.
> 
> fromarchive value is archivename-201006021514.34.tar.gz
> 
> I want to strip the suffix -201006021514.34.tar.gz from the archivename.
> 
> The archivename can be upper and lower case letters interspersed with _
> 
> 
> Do I have syntax problem with the code? I get no error on it.
> 
> Do I have the tr command coded correctly?
> 
> Or should I be using something else instead of tr command?



Maybe "cut" can help:

	% echo 'archivename-201006021514.34.tar.gz' | cut -d '-' -f 1
	archivename

Cutting -f 2 will give you the remaining component.

	% echo 'archivename-201006021514.34.tar.gz' | cut -d '-' -f 2
	201006021514.34.tar.gz

To cut off the suffix (.tar.gz), consider using "basename".


-- 
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100602121012.38e91934.freebsd>