[ale] Using sed to print package names

Richard Bronosky Richard at Bronosky.com
Sun Sep 6 14:00:47 EDT 2009


On Sun, Sep 6, 2009 at 11:13 AM, Matty<matty91 at gmail.com> wrote:
> Howdy,
>
> Does anyone happen to have a sed recipe to split a package name like:
>
> yum-metadata-parser-1.1.2-12.fc11.x86_64
>
> Into:
>
> $1 -> yum-metadata-parser
> $2 -> -1.*
>
> I have a working solution in perl and python, but sed is another story.

This is really just a regex problem. What you did in perl is probably
really close to working in sed. If you would like help building the
regex, it would help to have more info on where the package name is
coming from. Since sed works on entire lines, the additional context
may require you/us to rewrite the regex if it is made to work with
only what you have given us so far. Here are some examples of possible
sources that I thought of. All of which would require slightly
different processing.

[root at slice1 etc]# head /var/log/yum.log
Aug 29 03:22:52 Installed: 2:vim-common-7.0.109-4.el5_2.4z.x86_64
Aug 29 03:22:54 Installed: gpm-1.20.1-74.1.x86_64
Aug 29 03:22:54 Installed: 2:vim-enhanced-7.0.109-4.el5_2.4z.x86_64
Aug 29 03:22:54 Installed: screen-4.0.3-1.el5.x86_64
Aug 29 03:32:03 Installed: apr-1.2.7-11.el5_3.1.x86_64
Aug 29 03:32:03 Installed: postgresql-libs-8.1.11-1.el5_1.1.x86_64
Aug 29 03:32:03 Installed: apr-util-1.2.7-7.el5_3.2.x86_64
Aug 29 03:32:04 Installed: httpd-2.2.3-22.el5.centos.2.x86_64
Aug 29 03:34:51 Installed: perl-DBI-1.52-2.el5.x86_64
Aug 29 03:34:52 Installed: mysql-5.0.45-7.el5.x86_64

[root at slice1 etc]# yum list installed|head
Loaded plugins: fastestmirror
Installed Packages
MAKEDEV.x86_64                            3.23-1.2                     installed
SysVinit.x86_64                           2.86-15.el5                  installed
acl.x86_64                                2.2.39-3.el5                 installed
acpid.x86_64                              1.0.4-7.el5                  installed
amtu.x86_64                               1.0.6-1.el5                  installed
anacron.x86_64                            2.3-45.el5.centos            installed
apr.i386                                  1.2.7-11.el5_3.1             installed
apr.x86_64                                1.2.7-11.el5_3.1             installed

[root at slice1 etc]# yum list available|head
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.tummy.com
 * updates: mc-builds.org
 * addons: mirror.rackspace.com
 * extras: mirrors.serveraxis.net
Available Packages
Cluster_Administration-as-IN.noarch        5.2-1.el5.centos              base
Cluster_Administration-bn-IN.noarch        5.2-1.el5.centos              base
Cluster_Administration-de-DE.noarch        5.2-1.el5.centos              base


More information about the Ale mailing list