bash - 대문자 단어 분리

bash - 대문자 단어 분리

따라서 이름이 3글자 대문자인 AXC BCC EFC인 약 50개의 디렉토리가 있는 디렉토리가 있습니다.

다른 디렉토리 중에서.

나는 이 세 글자의 디렉토리를 찾아 목록에 저장했습니다.

list=`find /data/opr/ucansit/ -type d -name "???"`

내가 얻는 현재 출력은 다음과 echo ${list[@]}같습니다.

/data/opr/ucansit/CUG /data/opr/ucansit/TGV /data/opr/ucansit/PAS

지금 필요한 것은 3글자 디렉터리 이름을 찾아서 다음과 같이 스택에 저장하는 것입니다.

CUG
TGV
PAS

참고: 디렉터리 이름(3글자)만 필요합니다.

B님, 안녕하세요.

답변1

한 가지 방법은 다음과 같습니다.

list=$(find /tmp /data/opr/ucansit/ -type d -name "???" -exec basename {} \;)
printf "%s\n" "${list[@]}"

관련 정보