加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 将文件重新排列为三列

发布时间:2020-12-15 21:33:40 所属栏目:安全 来源:网络整理
导读:我试图在运行CentOS 6.4的几台计算机上比较已安装软件包的列表.安装的yum list的输出没有很好地排列成三列,例如: ImageMagick.x86_64 6.5.4.7-6.el6_2 @base MAKEDEV.x86_64 3.24-6.el6 @anaconda-CentOS-201303020151.x86_64/6.4ModemManager.x86_64 0.4.0
我试图在运行CentOS 6.4的几台计算机上比较已安装软件包的列表.安装的yum list的输出没有很好地排列成三列,例如:

ImageMagick.x86_64      6.5.4.7-6.el6_2 @base     
MAKEDEV.x86_64          3.24-6.el6      @anaconda-CentOS-201303020151.x86_64/6.4
ModemManager.x86_64     0.4.0-3.git20100628.el6
                                        @anaconda-CentOS-201303020151.x86_64/6.4
NetworkManager.x86_64   1:0.8.1-43.el6  @anaconda-CentOS-201303020151.x86_64/6.4
NetworkManager-glib.x86_64
                        1:0.8.1-43.el6  @anaconda-CentOS-201303020151.x86_64/6.4

长行被包装以容纳80列,这意味着如果我对这个文件进行排序,一些包的信息将被加扰.是否有一个简单的awk命令来获取此输出并每行打印三个字段?

我试过搜索类似的例子,但我只找到人们将一条长行拆分成列的情况.

解决方法

如果保证每列都不包含空格,那么这种方法可能会起到作用:

$yum list installed | xargs -n3 | column -t
ImageMagick.x86_64          6.5.4.7-6.el6_2          @base
MAKEDEV.x86_64              3.24-6.el6               @anaconda-CentOS-201303020151.x86_64/6.4
ModemManager.x86_64         0.4.0-3.git20100628.el6  @anaconda-CentOS-201303020151.x86_64/6.4
NetworkManager.x86_64       1:0.8.1-43.el6           @anaconda-CentOS-201303020151.x86_64/6.4
NetworkManager-glib.x86_64  1:0.8.1-43.el6           @anaconda-CentOS-201303020151.x86_64/6.4

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读