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 .
이렇게 하면 명령에서 색상이 지정된 출력이 제거됩니다.