QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2262|回复: 10

关于ls命令的问题

[复制链接]
发表于 2006-8-16 11:05:01 | 显示全部楼层 |阅读模式
根据ls的man帮助,-d参数应该是显示当前目录下的所有目录,但是我输入
ls -d
后,只显示了一个".", 这是为什么? 如何显示当前目录下的所有目录?
发表于 2006-8-16 12:54:18 | 显示全部楼层
假设some_dir是一个目录

ls -d some_dir
显示some_dir本身

ls some_dir
显示some_dir下的内容

单纯的在一个目录下ls -d
这和仅仅ls 没什么区别

如果要显示一个目录下的所有子目录ls 没有选项完成这个功能,
需要和其他命令联用,比如:

ls -l |grep ^d

就可以显示一个目录下的所有子目录.

ls -l|grep ^l

显示一个目录下的所有符号联接
回复

使用道具 举报

 楼主| 发表于 2006-8-16 13:26:00 | 显示全部楼层
如果这样子的话,会显示所有目录的详细信息,我想以每行显示好几个目录那样,就像ls命令显示的格式那样,行不行?
回复

使用道具 举报

发表于 2006-8-16 18:37:34 | 显示全部楼层
在加上 awk 就可以了.就是复杂了点:

ls -l |grep ^d |awk '{print $9}'

或者再复杂点,这样:
ls -l |grep ^d |awk '{print $9}' |xargs ls -d

还可以这样试试:
ls -F |grep \/$
回复

使用道具 举报

 楼主| 发表于 2006-8-17 17:03:49 | 显示全部楼层
awk实干什么用的
回复

使用道具 举报

发表于 2006-8-18 11:13:05 | 显示全部楼层
[quote:625f84431d="youhaodiyi"]awk实干什么用的[/quote]
进入Linux输入man awk
或者google awk
或者直接冲到书店图书馆什么的翻书查
哈哈!
回复

使用道具 举报

发表于 2006-8-18 11:17:46 | 显示全部楼层
[quote:7b8fa326fe="youhaodiyi"]awk实干什么用的[/quote]
进入Linux输入man awk
或者google awk
或者直接冲到书店图书馆什么的翻书查
哈哈!
回复

使用道具 举报

发表于 2006-8-19 19:31:20 | 显示全部楼层
zsh

ls *(/) -d
回复

使用道具 举报

发表于 2006-8-19 19:41:48 | 显示全部楼层
如果不想显示以.开头的隐藏目录

ls ^.*(/) -d
回复

使用道具 举报

 楼主| 发表于 2006-8-19 21:21:49 | 显示全部楼层
能不能解释一下 (/)的意思
回复

使用道具 举报

发表于 2006-8-19 22:33:14 | 显示全部楼层
这个只在zsh中有效,称为Glob Qualifiers,/代表目录。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-2 17:02 , Processed in 0.124154 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表