gpt4 book ai didi

bash - 如何找到深度最小的目录?

转载 作者:行者123 更新时间:2023-12-03 23:35:18 25 4
gpt4 key购买 nike

如何找到深度最小的目录?下面的脚本找到目录 bb深度最小,但我认为应该有更好的方法/一个类轮?在这里,它打印了数量最少 / 的路径s 在里面。

$ tree
.
├── a
│   └── bb
│   └── c
│   └── d
│   └── bb
├── m
│   └── n
│   └── k
│   └── bb
└── x
└── y
└── bb
└── z

n=100
for f in $(find . -name bb -type d); do
l=$(echo $f | tr -cd '/' | wc -c)
if [[ $l -lt $n ]]; then
n=$l
shortest_bb=$f
fi
done
echo $shortest_bb

最佳答案

“单行”中允许换行:

# set up the test directories
mkdir -p a/bb/c/d/bb m/n/k/bb x/y/bb/z

# and find the shortest "bb" path
find . -type d -name bb |
awk -F/ '{print NF "\t" $0}' |
sort -k1,1n |
head -1 |
cut -f2
./a/bb

关于bash - 如何找到深度最小的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60061119/

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