gpt4 book ai didi

存在带有子目录的 unix ls 目录

转载 作者:行者123 更新时间:2023-12-04 04:47:05 24 4
gpt4 key购买 nike

在 Unix 中,如果存在子目录,是否可以仅使用一个命令来列出目录?

例如,我想列出目录名称,如果它包含一个名为“division_A”的子目录

/data/data_file/form_100/division_A
/data/data_file/form_101/division_A
/data/data_file/form_102/division_A

想要的结果是
form_100 
form_101
form_102

我只能使用 2 个命令行来实现目标。
cd /data/data_files
echo `ls -d */division_A 2> /dev/null | sed 's,/division_A,,g'`

所以我想问一下是否有人可以使用一个命令来进行它。

非常感谢!

最佳答案

使用 find :

find /data/data_file -type d -name division_A -exec sh -c 'basename `dirname {}`' \; 2> /dev/null

关于存在带有子目录的 unix ls 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com