"grep --SOMEPATTERN"은 언제 사용하는 것이 유용합니까?

"grep --SOMEPATTERN"은 언제 사용하는 것이 유용합니까?

--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

관련 정보