bash - 大文字の単語の分離

bash - 大文字の単語の分離

したがって、名前が3文字の大文字のAXC BCC EFCの約50のディレクトリがあるディレクトリがあります。

他のディレクトリの中で。

私はこの3文字のディレクトリを見つけてリストに保存しました。

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

1つの方法は次のとおりです。

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

おすすめ記事