如何找到深度最小的目录?以下脚本可以找到深度最小的
bb
目录,但我认为应该有更好的方法/一行代码?这里它会打印出包含最少数量/
的路径。$ 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
sort
肯定可以可靠地排序,但它存在可用性问题,当您使用不正确时可能会产生意外的结果。 - tripleeesort
的输出结果可能与预期的不同,或者与其他设置下的结果不同,但正确/健壮的使用方法可以解决这个问题。也就是说,只有当您在使用sort
时不知道自己在做什么时,它才是不可靠的。 :) - Charles Duffy