stdout을 마지막 명령에 어떻게 전달할 수 있습니까?

stdout을 마지막 명령에 어떻게 전달할 수 있습니까?

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대신 사용해 보세요.

관련 정보