Linux

명령어 옵션 - 더블대쉬(--)

Superkill 2018. 7. 4. 16:29
반응형

명령어 옵션에 더블대쉬(--)가 주어지면 더 이상 옵션이 없다는 의미로 사용된다.

만약에 abc.txt라는 파일에서 -v 라는 문자열을 grep를 이용하여 매칭한다고 할 때

grep -v abc.txt 라고 하면 -v는 grep 명령어에 주어진 옵션으로 해석하기 때문에

grep -- -v abc.txt 라고 해야 한다.


참고로 grep의 v flag는 인버트 매칭으로 '역 매칭'으로 동작한다.


만약 abc.txt의 내용이 다음과 같을때

-v-v
asdf


다음 명령어를 실행하면
grep -v -- -v abc.txt

asdf 가 출력이 된다.