나는 grep
이것을 bash 스크립트에서 실행하고 있습니다. 명령을 직접 실행 하면 grep
파일 이름과 검색 문자열이 컬러로 출력됩니다.
grep -i username /tmp/sess_*
이 명령을 bash 스크립트에 넣으면 작동하지만 색상이 손실됩니다. 컬러 출력을 보존하는 방법은 무엇입니까?
답변1
--color=always
grep에 추가할 수 있습니다 .
내 로컬 맨페이지의 관련 섹션:
--color[=WHEN], --colour[=WHEN] Surround the matched (non-empty) strings, matching lines, context lines, file names, line numbers, byte offsets, and separators (for fields and groups of context lines) with escape sequences to display them in color on the terminal. The colors are defined by the environment variable GREP_COLORS. The deprecated environment variable GREP_COLOR is still supported, but its setting does not have priority. WHEN is never, always, or auto.
~처럼이 문제따라서 파일 grep
에 매핑하는 별칭이 있을 수 있으며 스크립트는 해당 별칭을 읽지 않으므로 스크립트에 적용되지 않을 수 있습니다.grep --color=auto
.bashrc