명령줄 도구는 출력 파일에서 코드 강조 표시를 유지합니까?

명령줄 도구는 출력 파일에서 코드 강조 표시를 유지합니까?

예를 들어 ack를 사용하여 소스 파일에서 코드를 검색하면 출력이 강조 표시됩니다. 그러나 출력을 로컬 파일로 파이프하면 코드 강조 표시가 손실됩니다. 이를 보존할 수 있는 명령줄 도구가 있나요?

무슨 뜻인지 이해하려면:

$ git clone https://github.com/koehlma/jaspy
$ cd jaspy/
$ ack func ./* # you see the high light for each match
$ ack func ./* > output.txt
$ cat output.txt # you don't see the high light

답변1

ack비슷한 일을 했어요 grep. 터미널에 텍스트를 입력하면 결과가 색상으로 표시됩니다. 출력이 파일로 리디렉션되면 일치 항목에 색상이 지정되지 않습니다.

--color옵션 및 를 사용하여 이러한 경험적 방법을 재정의 할 수 있습니다 --nocolor.

자세한 내용 보기 man 1 ack.

관련 정보