리눅스 명령을 저장하는 방법?


1

나는 사용하고있다

 grep -r [^a-zA-Z0-9]myVariableName[^a-zA-Z0-9] -n JS_files/

mygrep 파일로

grep -r [^a-zA-Z0-9]$1[^a-zA-Z0-9] -n JS_files/

그리고

sh mygrep myVariableName

그러나 grep 출력에서 ​​해당 줄의 단어가 강조 표시되지 않습니다. grep ubuntu 터미널 색상 하이라이트를 잃지 않고 어떻게 비슷한 효과를 얻을 수 있습니까?

또한 grep은 기본적으로 사례를 무시합니다. 대소 문자를 구분하려면 어떻게해야합니까?

답변:


3

당신의 grep명령은 다음을 사용하고 있습니다 --color=auto:

$ alias grep
alias grep='grep --color=auto'

따라서 여전히이 블록을 추가하여 색상을 얻을 수 있습니다 grep:

grep --color=auto -r [^a-zA-Z0-9]$1[^a-zA-Z0-9] -in JS_files/
     ^^^^^^^^^^^^

또한 grep은 기본적으로 사례를 무시합니다. 대소 문자를 구분하려면 어떻게해야합니까?

grep이 다음을 사용하고 있음을 의미합니다 -i.

 -i, --ignore-case

PATTERN과 입력 파일의 대소 문자 구분을 무시하십시오. (-i는 POSIX에 의해 지정됩니다.)

두 가지 옵션이 있습니다.

1)로 기본 grep을 사용해보십시오 \grep. 별명을 무시합니다 ( \ curl… | bash… 자세한 내용 은 슬래시 란 무엇입니까? 참조).

\grep --color=auto -r [^a-zA-Z0-9]$1[^a-zA-Z0-9] -in JS_files/

2) grep정의를 원하는 ~/.bashrc것으로 변경하십시오 . 이제는 다음과 같이 될 것입니다.

alias grep="grep --color=auto -i"

또한 grep은 기본적으로 사례를 무시합니다. 대소 문자를 구분하려면 어떻게해야합니까?
zcqwevb

\ grep을 사용하여 "vector"를 검색하려고했지만 "Vector"를 포함하는 행도 반환됩니다.
zcqwevb

\grep업데이트 된 답변에 의견을 남길 때 사용 하십시오 .
fedorqui

나는 \ grep을 시도했다. 왜 기본적으로 왜 대소 문자를 구분하지 않는지 모르겠다
zcqwevb

alias grep기본 grep별칭 이 무엇인지 알려면 입력 하십시오 . 내 답변에 댓글을 달면에서에서 답변을 변경할 수 있습니다 ~/.bashrc.
fedorqui

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.