바이너리를 생성하기 위해 grep 출력을 파일로 리디렉션

바이너리를 생성하기 위해 grep 출력을 파일로 리디렉션

foo내용이 포함된 파일이 있습니다.

foo

그런 다음 다음을 실행합니다.

grep "foo" foo > bar

bar내용이 포함된 "바이너리"(파일 브라우저에 따라) 파일을 생성합니다.

[01;31m[Kfoo[m[K

나도 똑같이 해보면awk

awk '{ print $1 }' foo > bar

내용이 포함된 일반 텍스트 파일 생성

foo

여기서 분명한 것을 놓치고 있는 것 같습니다. 이것이 정상입니까? (적어도) 두 명령 사이에 차이점이 있는 이유는 무엇입니까?

답변1

문제는 간단합니다. 내 플래그 grep에 별칭이 있습니다 .bashrc--color=always

alias grep="grep --color=always"

해결책은 명령의 별칭을 해제하는 것입니다.

unalias grep

별칭을 제거 .bashrc하고 소스로 만듭니다 . .bashrc.

관련 정보