如何在Linux中仅列出数字目录名称。 只有目录,只有数字字符吗?
答案 0 :(得分:0)
在bash中,您可以从扩展的glob中受益:
shopt -s extglob
ls -d +([0-9])/
哪里
+(pattern-list)
匹配给定模式的一个或多个出现
最后的/
将列表限制为目录,而-d
阻止ls
列出其内容。
答案 1 :(得分:0)
有多种解决方案。
1。您可以仅列出目录然后删除。和/从名称开始,然后是Grep只是数字名称:
ls -d ./*/ | sed 's/\.\///g' | sed 's/\///g' | grep -E '^[0-9]+$'
2。按“ ls”和“ grep”,然后按“ awk”。只需列出详细信息,Grep目录,然后打印第9列即可:
ls -llh | grep '^d' | awk '{print $9}'
在Arbaeen祝你好运。