重定向输出: yum repolist all

重定向输出: yum repolist all

如果运行命令:yum repolist all您将看到基本上有四列数据。存储库 ID、存储库名称、状态、安装计数。但是,如果您运行类似的内容:yum repolist all > repolist.txt 2>&1缺少存储库名称列。 Yum 确实使用 ansi 代码,但我不知道如何处理它们。

然后最终目标是将这些数据(存储库 ID、存储库名称)放入 awk 中,以便我可以使用 cron 每月自动生成一些 html 文件。

更新:操作系统:RedHat 7.2 Yum 版本:3.4.3

尝试过: yum repolist --color=never > repolist.txt- 第二列仍然缺失 yum repolist --color=never | perl -pe 's/\e\[?.*?[\@-~]//g' > repolist.txt- 相同的结果 yum -c repolist --color=never > repolist.txt- 有效,但格式更复杂/更难使用

答案1

用这个:

yum repolist all --color=never > repolist.txt

无论如何,你实际上只是得到, 不是输出列。安装计数是状态列的一部分。结果文件如下所示:

Loaded plugins: fastestmirror, presto
Determining fastest mirrors
 * base: centos-distro.cavecreek.net
 * epel: mirror.oss.ou.edu
 * extras: mirror.scalabledns.com
 * ius: mirrors.kernel.org
 * rpmforge: mirror.hmc.edu
 * rpmforge-extras: mirror.hmc.edu
 * updates: mirror.n5tech.com
repo id                repo name                                 status
C6.0-base              CentOS-6.0 - Base                         disabled
C6.0-centosplus        CentOS-6.0 - CentOSPlus                   disabled
C6.0-contrib           CentOS-6.0 - Contrib                      disabled
C6.0-extras            CentOS-6.0 - Extras                       disabled
[etc]
base                   CentOS-6 - Base                           enabled:  6,575
base-debuginfo         CentOS-6 - Debuginfo                      disabled
c6-media               CentOS-6 - Media                          disabled
centosplus             CentOS-6 - Plus                           disabled
contrib                CentOS-6 - Contrib                        disabled
*epel                  Extra Packages for Enterprise Linux 6 - x enabled: 12,247
[etc]

相关内容