locate
현재 디렉토리에서만 검색을 시도하고 있습니다 . 이를 위해 다음 접근 방식을 사용하고 있습니다.
locate file | pwd | xargs grep
문제는 위치 찾기 결과가 grep으로 손실된다는 것입니다. 작업을 위해 어떻게 이 작업을 수행할 수 있습니까? 가능합니까?
답변1
의 장소 pwd
가 올바르지 않습니다. 다음과 같이 시도해 볼 수 있습니다.
locate file | xargs grep `pwd`
그런데 왜 그냥 사용하지 않는가?ls
ls|grep file
답변2
파일과 폴더를 검색할 때 다음을 선호합니다.찾다명령이 더 유연하기 때문입니다.
#to search only in the current folder (without going to subfolders)
find "$(pwd)" -maxdepth 1 -name "*file*"
#to search in the current folder and subfolders
find "$(pwd)" -name "*file*"
find "$(pwd)"
find가 반환하는 전체 경로를 인쇄하는 데 사용됩니다 . find .
현재 폴더에 대한 상대 경로를 원할 경우 를 사용할 수 있습니다 .
아무것도 발견되지 않은 경우 -iname
대신 사용해 보세요.