명령의 따옴표 - grep 예

명령의 따옴표 - grep 예

grep이나 다른 도구에서 언제 따옴표를 사용해야 하는지 궁금합니다. 예를 들어, 다음 두 명령은 동일한 결과를 제공합니다.

[Jhm@localhost /]$ grep Hello ./testfile 
 Hello world

[Jhm@localhost /]$ grep "Hello" ./testfile 
 Hello world

단어가 따옴표로 묶여 있는지 여부가 중요합니까?

답변1

단어에 셸에 특별한 의미가 있는 문자가 포함된 경우에만 해당됩니다.

grep "Hello?" ./testfile

Hello?파일에서 리터럴 문자열이 검색됩니다. 그러나 예를 들어,

grep Hello? ./testfile

현재 디렉터리에 파일이 있으면 HelloA단일 문자가 전역 패턴으로 일치되므로 문자열이 검색됩니다.HelloA?

나는 당신이 이것에 놀라지 않을 것이라고 생각합니다

grep Hello World ./testfile

그리고

grep "Hello World" ./testfile

은 다르다.

관련 정보