리눅스에서 grep 명령의 출력을 파이프(|)로 넘길 때 글자색 유지하기 리눅스

grep 명령으로 문자열을 찾으면 출력된 내용에서 일치하는 부분이 빨간색으로 표시된다.

echo "abcd" | grep "ab"
abcd

그러나 출력값을 파이프(|)로 넘기면 색깔이 억제된다.

echo "abcd" | grep "ab" | more
abcd

출력 내용이 상당히 길 경우에는 출력결과를 more로 연결해서 한 페이지씩 보게 되는데, 내용이 많아서 어느 위치에 일치하는 문자열이 있는지 헷갈릴 경우가 있다. 이럴 때는 grep의 글자색 옵션을 변경해 주면 되겠다. "--color=always" 옵션을 사용.

# 글자색 유지
echo "abcd" | grep --color=always "ab" | more
abcd

기본 옵션은 --color=auto인데 출력을 파이프로 넘기면 글자색을 없애도록 되어 있다. auto를 always로 설정하면 글자색이 그대로 유지된다.



덧글

댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

154832
4935
1595027

ad_widget_2