【发布时间】:2019-03-19 05:27:28
【问题描述】:
我想列出一个目录中的所有目录。他们中的一些人的名字中有空格。目标目录中还有文件,我想忽略。
这是ls -lah data/的输出:
drwxr-xr-x 5 me staff 160B 24 Sep 11:30 Wrecsam - Wrexham
-rw-r--r-- 1 me staff 77M 24 Sep 11:31 Wrexham.csv
drwxr-xr-x 5 me staff 160B 24 Sep 11:32 Wychavon
-rw-r--r-- 1 me staff 84M 24 Sep 11:33 Wychavon.csv
我只想遍历“Wrecsam - Wrexham”和“Wychavon”目录。
这是我尝试过的。
for d in "$(find data -maxdepth 1 -type d -print | sort -r)"; do
echo $d
done
但这给了我这样的输出:
Wychavon
Wrecsam
-
Wrexham
我想要这样的输出:
Wychavon
Wrecsam - Wrexham
我能做什么?
【问题讨论】:
-
@MatBailie 不,它只是不会进入命令行上指定的目录。
-
你误会了。
ls f d列出了f和d的内容,而ls -d f d只列出了f和d。
标签: bash