bash - 隔离大写单词

bash - 隔离大写单词

所以,我有一个包含大约 50 个目录的目录,其名称为 3 个字母大写单词:AXC BCC EFC

除其他目录外。

我已经完成了查找这 3 个字母的目录并将它们存储在列表中

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

我从 an 得到的当前输出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[@]}"

相关内容