On Thu, 2020-04-30 at 01:10 +0200, Miro HronĨok wrote:
On 30. 04. 20 1:07, Neal Gompa wrote:
> > my usual mistake is where I do a stupid programming and do something like
> >
> > ls -1 | awk '{split($0,a,"."); print a[1]}' | whatever I
needed for just the names of rpms
> >
> > which for most packages will give me the Name-Ver[.sion removed]. it is lazy
script programming but it works often enough that my brain wants it to work all the time
than doing something like
> >
> > ls -1 *rpm | xargs rpm --qf='%{NAME}\n' -qp | whatever i needed for
just the names of the rpms.
> >
> Splitting on the second to last dash of an rpm file name will*always*
> give you the name on the left side, and the version-release on the
> right side, so I usually do a split that way.
I have this in my PATH (called pkgname):
#!/usr/bin/python3
import fileinput
for line in fileinput.input():
print('-'.join(line.split('-')[:-2]))
how about:
print(line.rsplit("-", 2)[0])
?
--
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | XMPP: adamw AT happyassassin . net
http://www.happyassassin.net