다른 프로그램에서 여러 로그를 읽을 수있는 프로그램을 만들었습니다. 출력에서 특정 용어를 색상 화하여 더 흥미로운 부분을 찾을 수 있습니다. ( grep
여전히 전체 로그를 읽어야하기 때문에 또는 이와 유사한 것을 사용하지 않을 것입니다. 특정 흥미로운 용어를 다른 색으로 만들어 빠르게 찾을 수 있습니다.)
나는 이것을 찾았 지만 다시 내가 찾고있는 것이 아닙니다. 텍스트를 파이프하는 방법을 찾고 있습니다.
명령 출력이나 파일 내용에 색상을 지정하기 위해 잘 작동 할 수있는 두 가지 쉬운 방법을 생각할 수 있습니다.
grep
-파일의 나머지 부분도 표시하도록 만들 수 있으며 몇 가지 고급 옵션으로 여러 일치를 수행 할 수 있습니다. 예를 들면 다음과 같습니다.
grep --color -iE 'log|kernel' -C 999
grep --color -iE 'log|kernel|$'
제에 대한 검색 log
및 kernel
케이스 소문자를 구별하고, 프로그램은 999 개 라인 주변. 검색을위한 두번째 log
, kernel
및 (제안 라인마다의 문자 본 여기 ) 케이스 소문자를 구별. 더 많은 정보를 얻으려면 man grep
사용 가능한 경우 참조 하거나 GNU grep 또는 OSX grep 설명서를 읽을 수 있습니다 .
python-pygments
-을 (를) 통해 사용할 수 있어야합니다 pip
. 구문 강조에 사용할 수 있으며 처리하려는 항목에 사용할 수 있는 어휘 분석기 가있을 수 있습니다 .
또한 일반적으로 출력 형식을 지정하려면 ANSI 이스케이프 코드 를 사용할 수 있습니다 . 예 :
echo -e "\033[31mred\033[0m"
echo -e "\033[34mblue\033[0m"
는 \033
이스케이프 문자이며, 그 후 당신은 다른 일을하는 코드를 지정할 수 있습니다 - 당신이 아니라 여러 사람을 지정할 수 있습니다 :
echo -e "\033[1;31mbold red\033[0m"
echo -e "\033[4;34mblue underlined\033[0m"
OSX에 대한 지원 여부는 잘 모르겠습니다 ... 다른 이스케이프 문자 를 시도해야 할 수도 있습니다 . 터미널에서 색상을 활성화 해야 할 수도 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다