특정 파일 이름을 포함하는 하위 디렉터리 목록

특정 파일 이름을 포함하는 하위 디렉터리 목록

단일 쉘 명령으로 이 작업을 수행할 수 있는지 궁금합니다.

나는 내 홈 디렉터리에 있고 특정 파일이 포함된 하위 디렉터리 목록을 찾고 싶습니다. 파일 이름과 깊이는 항상 동일합니다. 예를 들어 이런 경우,

/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폴더 레이아웃용

관련 정보