我正在尝试获取许多以特定字母开头的目录。我尝试通过以下方式完成此操作:
find /home/test1 -type d | grep -m 1 a* | wc -l
但无论我做什么我都会得到0
结果。
答案1
LC_ALL=C find /home/test1//. -name 'a*' -type d |
LC_ALL=C grep -c //
或者使用 GNU find
:
LC_ALL=C find /home/test1/ -name 'a*' -type d -printf . | wc -c
请记住文件路径可以包含换行符,因此计数线不是一个选择。