scripting/regex help

der.hans PLUGd at LuftHans.com
Mon Jun 12 17:43:20 MST 2006


Am 12. Jun, 2006 schwätzte Eric "Shubes" so:

> Here's a scripting problem I could use some help with.
>
> I have a variable x=qmail-toaster-1.2.9-1.3.1.src.rpm

Does rpm allow the seperator delimiter to be used in the package name?

binfmt-support_1.2.4ubuntu2_all.deb
binutils_2.16.1-2ubuntu6.1_i386.deb
binutils-static_2.16.1-2ubuntu6.1_i386.deb
irb1.8_1.8.2-9ubuntu1.1_all.deb

Note the dash in the package name and the underscore as the seperator
between the package name and the package version.

> 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?)

It looks to me like you need to strip off the last dash before numbers, dots,
dashes and .src.rpm. It also seems like the beginning of the substring to
drop starts with a dash followed by a number.

( x=qmail-toaster-1.2.9-1.3.1.src.rpm; y=${x%%-[0-9]*.src.rpm}; echo $y )
qmail-toaster

ciao,

der.hans
-- 
#  https://www.LuftHans.com/        http://www.CiscoLearning.org/
#  Join the League of Professional System Administrators! https://LOPSA.org/
#  "If class warfare is being waged in America, my class is clearly winning."
#    -- Warren Buffett


More information about the PLUG-discuss mailing list