![특정 파일 이름을 포함하는 하위 디렉터리 목록](https://linux55.com/image/56223/%ED%8A%B9%EC%A0%95%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%ED%8F%AC%ED%95%A8%ED%95%98%EB%8A%94%20%ED%95%98%EC%9C%84%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EB%AA%A9%EB%A1%9D.png)
단일 쉘 명령으로 이 작업을 수행할 수 있는지 궁금합니다.
나는 내 홈 디렉터리에 있고 특정 파일이 포함된 하위 디렉터리 목록을 찾고 싶습니다. 파일 이름과 깊이는 항상 동일합니다. 예를 들어 이런 경우,
/karthik/A/B/C/1/D/E.txt
/karthik/A/B/C/2/D/E.txt
/karthik/A/B/C/3/D/E.txt
/karthik/A/B/C/4/D/E.txt
/karthik/A/B/C/5/D/E.txt
1 2 3 4 5 인쇄하고 싶어요
쉘 명령으로 할 수 있나요? 그렇다면 어떻게?
답변1
찾기 및 awk 사용
find . -mindepth 7 -name E.txt | awk -F/ '$0=$6'
답변2
그리고 어이:
find . -type f -name 'E.txt' | awk -F/ '$0=$5'
캡처@를 확인해주세요.https://i.stack.imgur.com/sDiiA.jpg폴더 레이아웃용