Redirecionar saída de: yum repolist all

0

Se você executar o comando: yum repolist all , verá que há basicamente quatro colunas de dados. repo id, nome do repositório, status, contagem de instalações. Se, no entanto, sua execução for algo como: yum repolist all > repolist.txt 2>&1 , a coluna do nome do repositório está ausente. Yum usa códigos ansi mas não sei como lidar com eles.

O objetivo final é obter esses dados (repo id, nome do repositório) no awk para que eu possa gerar automaticamente alguns arquivos html uma vez por mês com o cron.

Atualizado: SO: RedHat 7,2 Yum Version: 3.4.3

Tentei: yum repolist --color=never > repolist.txt - a segunda coluna ainda está faltando yum repolist --color=never | perl -pe 's/\e\[?.*?[\@-~]//g' > repolist.txt - mesmos resultados yum -c repolist --color=never > repolist.txt - funciona, mas o formato é mais complexo / difícil de trabalhar com

    
por Michael Hobbs 12.05.2016 / 17:31

1 resposta

0

Use isto:

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

Não importa o quê, na verdade você só está obtendo três , não quatro colunas de saída. A contagem de instalação faz parte da coluna de status. O arquivo resultante aparece assim:

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]
    
por 12.05.2016 / 17:51