grep 명령의 반복 연산자 피연산자가 잘못되었습니다.

grep 명령의 반복 연산자 피연산자가 잘못되었습니다.

다음과 같은 방법으로 Dropbox 폴더 아래의 모든 파일에서 "BCR" 문자열을 검색하려고 합니다.

grep -E -rnw "*BCR*" ~/Dropbox

하지만 다음과 같은 오류가 발생합니다.

grep: 잘못된 반복 연산자 피연산자

내가 작성한 명령에 중복이 있습니까? 저는 Mac OSX El Capitan에서 bash-3.2를 사용하고 있습니다. 미리 감사드립니다!

답변1

확장됨돈 크리스티~의논평, *정규식의 연산자에는 피연산자가 필요합니다. 귀하의 경우에는 ."모든 문자"를 나타냅니다.

grep -E -rnw ".*BCR.*" ~/Dropbox

정규식을 사용하지 않고도 동일한 결과를 얻을 수 있습니다.

grep -rn BCR ~/Dropbox

관련 정보