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
은 다르다.