한 줄에 있는 각 디렉터리의 파일

한 줄에 있는 각 디렉터리의 파일

다음 디렉토리가 있습니다.

Sample1 
Sample2        

각각에는 여러 하위 폴더가 포함되어 있습니다.

Sample1/R1/
Sample1/R2/
Sample1/R3/
Sample2/R1/
Sample2/R2/
Sample2/R3/

추가로 파일이 포함되어 있습니다.

Sample1/R1/file1
Sample1/R2/file1
Sample1/R3/file1
Sample2/R1/file1
Sample2/R2/file1
Sample2/R3/file1

나는 다음과 같은 목록을 원합니다.

Sample1/R1/file1 Sample1/R2/file1 Sample1/R3/file1
Sample2/R1/file1 Sample2/R2/file1 Sample2/R3/file1

"ls;", "find"를 시도했지만 운이 없었습니다.

누구든지 도와주실 수 있나요?

미리 감사드립니다.

답변1

find . -type f | awk -F / '{a[$2]=a[$2] " " $0}; END {for(b in a){print a[b]}}'

답변2

그리고 zsh:

for d (Sample*) print -r $d/*/*

또는 디렉터리가 아닌 모든 파일을 인쇄합니다.

for d (Sample*) print -r $d/**/*(^/)

(파일 이름에 개행 문자가 포함되어 있으면 파일 이름이 한 줄에 표시되지 않습니다.)

또는 Bourne과 유사한 쉘을 사용하십시오.

for d in Sample*; do
  find "$d" ! -type d | paste -sd ' ' -
done

관련 정보