"위치" 명령을 반대로 바꾸는 방법. 전임자. X를 제외한 모든 항목 표시

"위치" 명령을 반대로 바꾸는 방법. 전임자. X를 제외한 모든 항목 표시

특정 파일을 찾기 위해 위치 지정을 하면 많은 내용이 표시되는데, 표시되는 내용을 되돌릴 수 있는 방법이 있나요? 전임자. drupal이라는 단어가 포함된 모든 항목을 찾지만 홈 디렉토리에는 아무것도 표시하지 않습니다.

답변1

예, 저는 @Raza의 조언을 따르고 있습니다. 예를 들어 글꼴과 관련된 모든 파일을 찾고 싶다고 가정해 보겠습니다.아니요앉아서 ~/installations/설치를 기다립니다.

locate font | grep -v installations

$HOME/.cache이런, 에 과 일치할 항목이 많다는 것을 잊어버렸습니다 $HOME/.config.

locate font | grep -v $HOME

이제 매뉴얼 페이지, 로케일, 아이콘을 제거합니다...

locate font | grep -v -e $HOME -e icons -e /man/ -e /locale/

어쩌면 둘 다 관심이 없을 수도 있습니다 /var/cache...

locate font | grep -v -e $HOME -e icons -e /man/ -e /locale/ -e /var/cache

등.

제가 자주 접하는 또 다른 사용 사례는 시스템에 있는 프로그램의 모든 버전을 검색하는 것입니다. locate emacs수천 개의 결과가 출력되므로 기본 이름에 "emacs"가 있는 결과만 필터링했습니다.

locate emacs | egrep 'emacs[^/]+$'

맙소사, 여기에는 여전히 아이콘과 매뉴얼 페이지 등이 표시됩니다. 그렇다면 기본 이름의 emacs 뒤에 마침표가 없으면 어떻게 될까요?

locate emacs | egrep 'emacs[^/.]+$'

이것이 훨씬 낫습니다.

.findlocategrep

관련 정보