정규 표현식을 사용하여 폴더만 찾고 grep하여 가져오기

정규 표현식을 사용하여 폴더만 찾고 grep하여 가져오기

다음을 사용하여 검색 하려고 하면 locate:grep

locate A-B | grep .dir

결과 :

.../A-B-C.dir
.../A-B-C.dir/file
.../A-B-C.dir/file1
.../A-B-D.dir
.../A-B-D.dir/file1
...

검색을 이보다 더 적게 수정 grep하거나 만들려면 어떻게 해야 합니까 ?locate.dir

나는 아주 오래된 시스템을 가지고 있습니다.

Secure Locate 2.7 - 2003년 1월 24일 출시

grep (GNU grep) 2.5.1

답변1

Linux 시스템인 경우 locate정규식을 지원할 가능성이 높습니다.

locate --regex 'A-B.*\.dir$'

그렇지 않다면,

locate 'A-B' | grep '\.dir$'

주요 요점은 줄 끝에 정규식을 올바르게 고정하는 것입니다 $.

/some/path/ABBA-Bootlegs/thing.dir두 변형 모두 예를 들어 찾을 수도 있습니다 .

관련 정보