bashrc / bash_profile을 사용하지 않고 명령의 출력을 채색하는 방법이 있습니까?

이름 표시하기

다른 프로그램에서 여러 로그를 읽을 수있는 프로그램을 만들었습니다. 출력에서 ​​특정 용어를 색상 화하여 더 흥미로운 부분을 찾을 수 있습니다. ( grep여전히 전체 로그를 읽어야하기 때문에 또는 이와 유사한 것을 사용하지 않을 것입니다. 특정 흥미로운 용어를 다른 색으로 만들어 빠르게 찾을 수 있습니다.)

나는 이것을 찾았 지만 다시 내가 찾고있는 것이 아닙니다. 텍스트를 파이프하는 방법을 찾고 있습니다.

Wilf

명령 출력이나 파일 내용에 색상을 지정하기 위해 잘 작동 할 수있는 두 가지 쉬운 방법을 생각할 수 있습니다.

  • grep -파일의 나머지 부분도 표시하도록 만들 수 있으며 몇 가지 고급 옵션으로 여러 일치를 수행 할 수 있습니다. 예를 들면 다음과 같습니다.

    grep --color -iE 'log|kernel' -C 999
    grep --color -iE 'log|kernel|$'
    

    제에 대한 검색 logkernel케이스 소문자를 구별하고, 프로그램은 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

임시 파일을 사용하지 않고 명령 출력을 해시하는 방법이 있습니까?

분류에서Dev

항상 'y'를 입력하지 않고도이 명령을 사용할 수있는 방법이 있습니까?

분류에서Dev

항상 'y'를 입력하지 않고도이 명령을 사용할 수있는 방법이 있습니까?

분류에서Dev

내 .bash_profile이 내 .profile 파일의 내용을로드하도록하는 방법이 있습니까?

분류에서Dev

내 .bash_profile이 내 .profile 파일의 내용을로드하도록하는 방법이 있습니까?

분류에서Dev

bashrc, bash_profile 또는 bash_aliases를 사용하지 않고 터미널 세션에서 별칭을 활성화 했습니까?

분류에서Dev

.bash_profile에서 .profile을로드하거나 bash_profile을 전혀 사용하지 않습니까?

분류에서Dev

항상 bash에서 -C 플래그를 사용하지 않고 트리의 출력을 자동으로 채색하는 방법은 무엇입니까?

분류에서Dev

select APDU 명령을 사용하지 않고 javacard 애플릿을 선택하는 방법이 있습니까?

분류에서Dev

uuencode를 사용하지 않고 sendmail 명령에 파일을 첨부하는 방법이 있습니까?

분류에서Dev

'시간'명령 출력을 이해하고 있습니까?

분류에서Dev

iTerm / zsh가 .bashrc 또는 .bash_profile을 읽지 않음

분류에서Dev

bash readline 명령을 정의하는 방법이 있습니까?

분류에서Dev

.bash_profile에 정의 된 별칭을 사용하여 명령 줄에서 OS X 응용 프로그램을 닫는 방법은 무엇입니까?

분류에서Dev

왜 원격 Bash는 .bashrc 대신 .bash_profile을 사용합니까?

분류에서Dev

루프를 사용하지 않고 목록에서 객체의 색인을 얻는 방법이 있습니까?

분류에서Dev

명령 출력을 두 개의 개별 명령으로 파이프하고 출력을 저장하는 방법

분류에서Dev

쉘 스크립트를 사용하지 않고 시간 초과 명령의 출력을 얻는 방법

분류에서Dev

쉘 스크립트를 사용하지 않고 시간 초과 명령의 출력을 얻는 방법

분류에서Dev

$ PATH를 변경하지 않고 .bash_profile을 다시로드하는 방법은 무엇입니까?

분류에서Dev

$ PATH를 변경하지 않고 .bash_profile을 다시로드하는 방법은 무엇입니까?

분류에서Dev

SSH를 사용할 때 해당 서버의 .bashrc 별칭이 읽히지 않고 .bash_profile 및 .bashrc에 correclty로 설정되어 있습니다.

분류에서Dev

모든 오류 출력을 중지하지 않고 cron 스크립트에서 gcloud 명령의 stderr 출력을 중지하는 방법은 무엇입니까?

분류에서Dev

SSH "watch"명령이 덮어 쓰지 않고 출력을 추가하도록 할 수 있습니까?

분류에서Dev

bash.bashrc 파일을 엉망으로 만들고 명령이 더 이상 작동하지 않습니다.

분류에서Dev

명령 출력 (ls)을 다른 명령의 입력 (sox)에 사용하는 방법은 무엇입니까?

분류에서Dev

변경 사항을 적용하기 위해 봇을 다시 시작하지 않고 명령 접두사를 변경하는 방법이 있습니까? (DSharpPlus)

분류에서Dev

매크로 정의를 사용하지 않고 이것을 수행하는 다른 방법이 있습니까?

분류에서Dev

데스크톱 버전이나 명령 줄을 사용하지 않고 파일을 Github로 가져올 수있는 방법이 있습니까?

Related 관련 기사

  1. 1

    임시 파일을 사용하지 않고 명령 출력을 해시하는 방법이 있습니까?

  2. 2

    항상 'y'를 입력하지 않고도이 명령을 사용할 수있는 방법이 있습니까?

  3. 3

    항상 'y'를 입력하지 않고도이 명령을 사용할 수있는 방법이 있습니까?

  4. 4

    내 .bash_profile이 내 .profile 파일의 내용을로드하도록하는 방법이 있습니까?

  5. 5

    내 .bash_profile이 내 .profile 파일의 내용을로드하도록하는 방법이 있습니까?

  6. 6

    bashrc, bash_profile 또는 bash_aliases를 사용하지 않고 터미널 세션에서 별칭을 활성화 했습니까?

  7. 7

    .bash_profile에서 .profile을로드하거나 bash_profile을 전혀 사용하지 않습니까?

  8. 8

    항상 bash에서 -C 플래그를 사용하지 않고 트리의 출력을 자동으로 채색하는 방법은 무엇입니까?

  9. 9

    select APDU 명령을 사용하지 않고 javacard 애플릿을 선택하는 방법이 있습니까?

  10. 10

    uuencode를 사용하지 않고 sendmail 명령에 파일을 첨부하는 방법이 있습니까?

  11. 11

    '시간'명령 출력을 이해하고 있습니까?

  12. 12

    iTerm / zsh가 .bashrc 또는 .bash_profile을 읽지 않음

  13. 13

    bash readline 명령을 정의하는 방법이 있습니까?

  14. 14

    .bash_profile에 정의 된 별칭을 사용하여 명령 줄에서 OS X 응용 프로그램을 닫는 방법은 무엇입니까?

  15. 15

    왜 원격 Bash는 .bashrc 대신 .bash_profile을 사용합니까?

  16. 16

    루프를 사용하지 않고 목록에서 객체의 색인을 얻는 방법이 있습니까?

  17. 17

    명령 출력을 두 개의 개별 명령으로 파이프하고 출력을 저장하는 방법

  18. 18

    쉘 스크립트를 사용하지 않고 시간 초과 명령의 출력을 얻는 방법

  19. 19

    쉘 스크립트를 사용하지 않고 시간 초과 명령의 출력을 얻는 방법

  20. 20

    $ PATH를 변경하지 않고 .bash_profile을 다시로드하는 방법은 무엇입니까?

  21. 21

    $ PATH를 변경하지 않고 .bash_profile을 다시로드하는 방법은 무엇입니까?

  22. 22

    SSH를 사용할 때 해당 서버의 .bashrc 별칭이 읽히지 않고 .bash_profile 및 .bashrc에 correclty로 설정되어 있습니다.

  23. 23

    모든 오류 출력을 중지하지 않고 cron 스크립트에서 gcloud 명령의 stderr 출력을 중지하는 방법은 무엇입니까?

  24. 24

    SSH "watch"명령이 덮어 쓰지 않고 출력을 추가하도록 할 수 있습니까?

  25. 25

    bash.bashrc 파일을 엉망으로 만들고 명령이 더 이상 작동하지 않습니다.

  26. 26

    명령 출력 (ls)을 다른 명령의 입력 (sox)에 사용하는 방법은 무엇입니까?

  27. 27

    변경 사항을 적용하기 위해 봇을 다시 시작하지 않고 명령 접두사를 변경하는 방법이 있습니까? (DSharpPlus)

  28. 28

    매크로 정의를 사용하지 않고 이것을 수행하는 다른 방법이 있습니까?

  29. 29

    데스크톱 버전이나 명령 줄을 사용하지 않고 파일을 Github로 가져올 수있는 방법이 있습니까?

뜨겁다태그

보관