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