grep 정규식에서 단일 문자를 괄호로 묶어야 하는 이유는 무엇입니까?

grep 정규식에서 단일 문자를 괄호로 묶어야 하는 이유는 무엇입니까?

나는 사람들이 이런 일을 하는 여러 사례를 보았습니다.

grep [f]oobar

하지만 그게 왜 더 나은지 이해가 안 돼요.

grep foobar

답변1

그 자체로는 구문이 선호될 이유가 없습니다. 프로세스(예: ps aux | grep [a]pache)를 "탐색"할 때 해킹으로 사용되기도 합니다. 해당 구문을 사용하면 grep이 프로세스 목록의 자체 명령줄과 일치하는 것을 방지할 수 있습니다.

보다"ps"가 자체 프로세스를 보고하는 것을 방지하는 방법은 무엇입니까?

관련 정보