2012-10-05 2 views
1

'save $'가 save이라는 파일과 일치하지 않는 이유는 무엇입니까? 정규식이 (즉./홈/시험/저장) 대신 단지 파일 이름의 전체 경로와 일치합니다bash에서 find 명령의 정규식

[email protected]:/home/tiger# ls /home/test 
save 
[email protected]:/home/tiger# find /home/test -regex 'save$' 
[email protected]:/home/tiger# find /home/test -regex '.*save$' 
/home/test/save 
+0

이 질문은 "프로그래머가 일반적으로 사용하는 소프트웨어 도구"에 관한 내용이므로 다시 열어야한다고 생각합니다. –

+0

질문은 다음과 같이 바꿔 쓸 수 있습니다 :'find DIR -regex'는 정규 표현식에'^'앵커와 후미'$'앵커가있는 것처럼 취급하는 이유는 무엇입니까? –

답변

1

때문에 '저장'.

+0

일반적으로 전체 문자열에서 일치시키기 위해서는'^'와'$'앵커가 필요하며, OP 쇼의 예제처럼'$'가 허용됩니다. 그러나 암묵적인'^'이있는 것처럼 보인다. 문제는 여전히 남아 있습니다. –

관련 문제