![grep 또는 find 명령으로 검색한 파일의 내용 표시 [닫기]](https://linux55.com/image/155394/grep%20%EB%98%90%EB%8A%94%20find%20%EB%AA%85%EB%A0%B9%EC%9C%BC%EB%A1%9C%20%EA%B2%80%EC%83%89%ED%95%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%82%B4%EC%9A%A9%20%ED%91%9C%EC%8B%9C%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
특정 디렉터리에 많은 디렉터리가 있고 그 안에 존재하는 특정 파일을 찾으려고 합니다. grep 명령을 재귀적으로 사용하여 그 안에 존재하는 파일을 찾을 수 있었지만 정확히 어디에 존재하는지 모르겠습니다. 그렇다면 이 파일에서 cat을 사용하여 파일 내용을 표시하려면 어떻게 해야 할까요?
PS-드디어 알아냈어요. 내가 다 잘못했어요. 당신의 답변에 감사드립니다.
답변1
다음 명령을 사용하십시오
find path -type f -iname "filename" -exec cat {} \;
답변2
귀하가 원하는 것이 100%는 아니지만 다음 사항을 고려하시기 바랍니다.
grep -Rl pattern | xargs cat
grep -l
현재 작업 디렉토리와 관련된 파일 위치만 인쇄하고, 발견된 파일의 내용을 즉시 인쇄 xargs
하도록 리디렉션합니다 .cat