简体   繁体   English

需要将两个命令的输出添加为awk列

[英]output of two command need to be added as columns awk

I have a file which contains Package name and its Release.The line Release change has both old version and new version: 我有一个包含Package名称及其Release的文件。Release change行有旧版本和新版本:

grep -A 2 'Package list' pkglist
    Package list:   xorg-x11-drv-ati-firmware-7.6.1-3.el6_9.noarch
    Repository:     /Linux/6.9/rpms/xorg-x11-drv-ati-firmware-7.6.1-4.el6.noarch.rpm
    Release Change: 3.el6_9 --> 4.el6

    Package list:   yum-plugin-fastestmirror-1.1.30-40.0.1.el6.noarch
    Repository:     /Linux/6.9/rpms/yum-plugin-fastestmirror-1.1.30-42.0.1.el6_10.noarch.rpm
    Release Change: 40.0.1.el6 --> 42.0.1.el6_10

    Package list:   yum-utils-1.1.30-40.0.1.el6.noarch
    Repository:     /Linux/6.9/rpms/yum-utils-1.1.30-42.0.1.el6_10.noarch.rpm
    Release Change: 40.0.1.el6 --> 42.0.1.el6_10

I need formatted output as three columns with 1st column as pkgname 2nd column as 'old version' and 3rd column as 'new version' : 我需要格式化输出为三列,第一列为pkgname第二列为“旧版本”,第三列为“新版本”:

 xorg-x11-drv-ati-firmware-7.6.1-3.el6_9.noarch 3.el6_9 4.el6
    yum-utils-1.1.30-40.0.1.el6.noarch 40.0.1.el6 42.0.1.el6_10
    yum-utils-1.1.30-40.0.1.el6.noarch 40.0.1.el6 42.0.1.el6_10

What I am trying is: 我正在尝试的是:

grep -i 'Package list' pkglist |  awk '{print $3}'
    xorg-x11-drv-ati-firmware-7.6.1-3.el6_9.noarch
    yum-plugin-fastestmirror-1.1.30-40.0.1.el6.noarch
    yum-utils-1.1.30-40.0.1.el6.noarch



 grep -A 2 'Package list' pkglist | grep -i 'Release' | awk '{print $3,$5}'
    3.el6_9 4.el6

    40.0.1.el6 42.0.1.el6_10

    40.0.1.el6 42.0.1.el6_10

The above two command output needs to be added as three columns in each line. 需要将上述两个命令输出添加为每行中的三列。

awk '/Package list/{printf $3 OFS}/Release Change/{print $3, $5}' pkglist

Returns 返回

xorg-x11-drv-ati-firmware-7.6.1-3.el6_9.noarch 3.el6_9 4.el6
yum-plugin-fastestmirror-1.1.30-40.0.1.el6.noarch 40.0.1.el6 42.0.1.el6_10
yum-utils-1.1.30-40.0.1.el6.noarch 40.0.1.el6 42.0.1.el6_10

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM