grep이 파이프의 색상을 존중하도록 하려면 어떻게 해야 합니까?

grep이 파이프의 색상을 존중하도록 하려면 어떻게 해야 합니까?

최신 Linux 셸에서는 많은 명령(예: ls)이 컬러 텍스트를 출력할 수 있습니다.

다른 명령으로 파이프하면 색상이 손실됩니다. 예:

$ ls path
[... folders in blue, executables in green,..etc ]

$ ls path | grep foo
[... all in black and white]

grep파이프의 두 번째 부분이 색상을 존중 하도록 하려면 어떻게 해야 합니까 ls(또는 실행된 다른 명령)?

답변1

ls파이프에 쓸 때 --color=auto색상이 추가되지 않으므로 항상 출력에 색상을 지정하도록 알 수 있습니다 .

그렇게 하면 색상이 추가되고 자체 색상으로 교체되는 것을 방지할 수 ls --color=always path | grep --color=never foo있습니다 .lsgrep

답변2

두 명령 모두 --color=always인수가 있습니다.

$ ls --color=always | grep e

관련 정보