"top" 명령 출력에서 ​​색상을 비활성화하는 방법은 무엇입니까?

"top" 명령 출력에서 ​​색상을 비활성화하는 방법은 무엇입니까?

CPU 성능 데이터를 설정하기 위해 "상위" 출력을 처리하려고 합니다. 출력을 grep하면 색상이 나타납니다. 여기에 이미지 설명을 입력하세요. 또는 여기에 이미지 설명을 입력하세요. 숫자는 굵게 표시되어 출력에 불필요한 데이터가 많이 추가됩니다. 여기에 이미지 설명을 입력하세요.

나는 노력했다색상 코드 제거대답했지만 작동하지 않습니다. 성능을 향상시키기 위해 이 질문에 대한 더 복잡한 답변은 피하고 싶습니다.

나는 전에 시도했다용어 모드를 전환하여 색상을 비활성화합니다.하지만 운이 좋지 않습니다. 여기에 이미지 설명을 입력하세요.

그렇다면 컬러 출력을 어떻게 비활성화합니까?

추신: 데이터를 얻는 방법을 알아냈습니다. awk 숫자만 사용할 수 있었고 작동했지만 여기서 색상을 비활성화할 수 있는 방법이 있는지 여전히 궁금합니다.

답변1

컬러 출력을 비활성화하는 한 가지 방법은 다음과 같습니다 top.

1단계: 실행top

2단계: z버튼을 눌러 색상 모드를 전환하세요.

3단계: W버튼을 눌러 새 설정을 저장합니다.

참고로 를 참조하세요상위 매뉴얼 페이지, 구체적으로섹션 4: 대화형 명령. 여기에서 두 가지 대화형 명령에 대한 다음 설명을 찾을 수 있습니다.

W  :Write-the-Configuration-File
    This will save all of your options and toggles plus the
    current display mode and delay time.  By issuing this command
    just before quitting top, you will be able restart later in
    exactly that same state.

z  :Color/Monochrome toggle
    Switches the `current' window between your last used color
    scheme and the older form of black-on-white or white-on-black.
    This command will alter both the summary area and task area
    but does not affect the state of the `x', `y' or `b' toggles.

다음 관련 게시물도 참조하세요.

답변2

찾고 있는 명령은 다음과 같습니다.

top -bn1

-b 배치 모드의 경우 - ASCII 이스케이프 색상 시퀀스 없이 구문 분석되도록 설계되었습니다.

-n은 개수입니다. -n1은 일회성 프로세스 덤프를 의미합니다.

관련 없음: ls에서 색상을 억제하려면 를 사용하십시오 \ls. 다른 명령과 마찬가지로 \grep출력 색상도 억제됩니다. 다음과 같이 명령 출력을 파이프할 수 있습니다. ls | \grep .이렇게 하면 명령에서 색상이 지정된 출력이 제거됩니다.

관련 정보