2013-07-08 2 views
5

대괄호로 일부 파일을 찾으려고하는데 작동하지 않을 수 있습니다. 이름이 지정됩니다이름에 대괄호가있는 파일을 찾는 방법

내 파일이 있습니다 :

[ABC] 테스트 file.txt를

정규 표현식 내가 노력하고있어 : 그냥 어떤 이유로 작동하지 않는 것

find . -iregex '\[abc\].*test.*' 

. 내가 함께 바꿀 경우 -

find . -iregex '.*abc.*test.*' 

- 잘 작동합니다. 문제는 대괄호로 표시됩니다. 어떤 아이디어?

답변

5

일치하는 대괄호가 없어도 문제가 없습니다. 문제가 파일의 경로와 일치합니다. 현재 경로에 대한 find의 출력은 ./으로 시작합니다.

그래서 당신의 find 명령이 정규식은 당신을 위해 작동합니다

find . -iregex '\./\[abc\].*test.*' 
+0

아아를! 그래서 그것이 잘못되었습니다. 고마워, 지금 일해라. – lelouch

+0

그것이 당신을 위해 잘되어서 다행입니다. – anubhava

+0

이 답변을 통해 문제를 해결하는 데 도움이 되었다면 향후에 비슷한 문제가있는 사용자가 쉽게 볼 수 있도록 문제를 "수락"으로 표시하는 것이 좋습니다. – anubhava

관련 문제