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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |