어떤 파일에 문자열이 있는지 알고 싶습니다 $Id$
.
grep \$Id\$ my_dir/mylist_of_files
0 번 발생을 반환합니다.
나는 내가 사용해야한다는 것을 발견했다.
grep \$Id$ my_dir/mylist_of_files
그런 다음 $Id
출력에 색상이 표시되어 일치합니다.
두 번째를 어떻게 일치시킬 수 $
있고 왜 작동하지 \$Id\$
않습니까?
두 번째 $
문자가 마지막 문자인지 여부는 중요하지 않습니다.
나는 grep
2.9를 사용 합니다.
내 질문을 게시하기 전에 Google을 사용했습니다 ...
test2 파일에서 $ (달러 기호)를 검색하려면 다음을 입력하십시오.
grep \\ $ test2
쉘이 \ $ (단일 백 슬래시, 달러 기호)를 grep 명령에 전달하게하려면 \\ (이중 백 슬래시) 문자가 필요합니다. \ (단일 백 슬래시) 문자는 grep 명령에 다음 문자 (이 예에서는 $)를 표현식 문자가 아닌 리터럴 문자로 취급하도록 지시합니다. 백 슬래시와 같은 이스케이프 문자를 사용할 필요가 없도록 fgrep 명령을 사용하십시오.
그러나 왜 grep \$Id
효과가 있고 왜 효과 가 없는지 이해 grep \\$Id\\$
하지 못합니다.
조금 혼란 스러워요 ...
grep -F '$Id$'
.