所以,我有一个包含大约 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[@]}"