仅列出与模式匹配的目录名称

时间:2013-03-18 20:33:08

标签: bash shell

我对要获得的命令或修饰符感到有点困惑: 目录列表(仅限目录,不包括子目录),其名称包含模式。

提前致谢。

3 个答案:

答案 0 :(得分:33)

您可能正在-d切换ls

ls -d *pattern*/

答案 1 :(得分:4)

试试这个:

printf '%s\n' *pattern*/

如果你喜欢所有人都在同一条线上:

echo *pattern*/

或使用数组:

arr=( *pattern*/ )
printf '%s\n' "${arr[@]%/}"

答案 2 :(得分:-1)

这对我有用。

但它还会输出目录特征,权限,日期等,我只想显示目录名称。

ls -t | grep '^d' | grep 'pattern'