예를 들어 파일을 찾지 못합니다.
: > 12; basename $(find -E . -regex '^(.*)(\d{2})' -print 2>/dev/null)
그러나 이것은 :
basename $(find -E . -regex '^(.*)([0-9]{2})' -print 2>/dev/null)
동시에 예를 들면 다음과 같습니다.
echo -e '12\nabc\n456' | grep -E -e '^(\d{3})'
겉보기에는 같은 것을 사용하지만 꽤 잘 작동합니다 regcomp()
.
내가 뭘 잘못하고 있으며 어떻게 해결할 수 있습니까?
@ fd0 최고의 코멘트!
—
cave-canem
grep
는BSD
코드 기반이 아닌 코드 기반을 사용합니다GNU grep
.-E
옵션의 MOSH입니다POSIX ERE and PCRE
및 OS X의가 나는 독점적 믿고find
사용BRE
하고ERE
와\d
문자 클래스가 유효하지 않습니다.