출력 리디렉션: yum repolist all

출력 리디렉션: yum repolist all

명령을 실행하면 yum repolist all기본적으로 4개의 데이터 열이 있음을 알 수 있습니다. 리포지토리 ID, 리포지토리 이름, 상태, 설치 횟수. 그러나 다음과 같이 실행하면 yum repolist all > repolist.txt 2>&1저장소 이름 열이 누락되었습니다. Yum은 ANSI 코드를 사용하지만 어떻게 해야 할지 모르겠습니다.

최종 목표는 이 데이터(저장소 ID, 저장소 이름)를 awk에 저장하여 cron을 사용하여 매달 일부 HTML 파일을 자동으로 생성할 수 있도록 하는 것입니다.

업데이트: OS: 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

어쨌든, 당신은 실제로, 아니요4개출력 열. 설치 개수는 상태 열의 일부입니다. 결과 파일은 다음과 같습니다.

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]

관련 정보