최신 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
있습니다 .ls
grep
답변2
두 명령 모두 --color=always
인수가 있습니다.
$ ls --color=always | grep e