--
Linux/AIX에서는 다음 명령과 같이 언제 어디서나 사용됩니다 .
grep -- SOMEPATTERN
답변1
"SOMEPATTERN"이 시작될 때 또는가능한(대시) 문자로 시작합니다(예를 들어 "$PATTERN"
완전히 제어할 수 없는 변수인 경우).-
또한 GNU grep을 사용하면( $POSIXLY_CORRECT
켜져 있지 않은 경우) 다른 인수(파일 이름)가 -
.
또는 다음을 수행할 수 있습니다.
grep -e -SOMEPATTERN- -- file1 file2 -xxx-
--
옵션의 끝을 표시합니다. 옵션이 아닌 인수가 a 로 시작하는 모든 곳에서 유용하며 dash
단점이 없으므로 사용하는 것이 좋습니다.
답변2
패턴이 대시로 시작하는 경우 그렇지 않으면 grep이 이를 옵션으로 간주합니다. 텍스트에서 "-a"를 찾고 있다고 가정해 보겠습니다.
grep -a file.txt
그러면 grep은 옵션을 사용하여 표준 입력에서 "file.txt" 패턴을 찾으려고 시도합니다 -a
. 그러므로 당신은해야합니다
grep -- -a file.txt