다음 디렉토리가 있습니다.
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