scripting/regex help

Eric "Shubes" plug at shubes.net
Tue Jun 13 12:40:35 MST 2006


Jerry Davis wrote:
> On Mon, 12 Jun 2006 17:04:06 -0700
> Jerry Davis <jdawgaz at cox.net> wrote:
> 
>> On Mon, 12 Jun 2006 11:30:49 -0700
>> "Eric \"Shubes\"" <plug at shubes.net> wrote:
>>
>>> Jeremy C. Reed wrote:
>>>> On Mon, 12 Jun 2006, Eric "Shubes" wrote:
>>>>
>>>>> I have a variable x=qmail-toaster-1.2.9-1.3.1.src.rpm
>>>>>
>>>>> I want a variable y=qmail-toaster
>>>>>
>>>>> I'm thinking that to get from x to y, I need to strip -*-
>>>>> *.src.rpm off the end. How do I do that? (or is there a better
>>>>> way?)
>>>> sed -e 's,-[^-]*-[^-]*.src.rpm$,,'
>>>>
>>>>  Jeremy C. Reed
>>>>
>>> Excellent! I promise I'll study it until I understand how it works.
>>> Thanks a bunch!
>> in bash, if that is what you are using:
>>
>> x=qmail-toaster-1.2.9-1.3.1.src.rpm
>> y=${x%.src.*rpm}
> 
> sorry that should be:
> y=${x%-[^-]*-[^-]*.src.*rpm}
> 

Thanks, Jerry. That's more like what I was looking for (although 
admittedly not as portable).

BTW, I think that y=${x%-[^-]*-[^-]*.src.rpm} is what you meant. ;)
Thanks a bunch!
-- 
-Eric 'shubes'


More information about the PLUG-discuss mailing list