Chinaunix

标题: ls加什么参数只显示目录? [打印本页]

作者: hude    时间: 2006-07-24 17:42
标题: ls加什么参数只显示目录?
..
作者: hude    时间: 2006-07-24 20:20
标题: 网上找到一个
ls -l| grep ^d
作者: likfan    时间: 2006-07-24 20:25
楼上正确
作者: zhponer    时间: 2006-07-26 09:10
sco 5.06 试用,此命令不对。grep: no pattern given 无d 这个参数。
作者: saintdragon    时间: 2006-07-26 09:57
这是shell的问题。不要用sh,换成ksh即可
作者: cigal    时间: 2006-07-26 10:05
标题: 回复 4楼 zhponer 的帖子
ls -ld就只显示目录
作者: sunlan    时间: 2006-07-26 10:21
原帖由 cigal 于 2006-7-26 10:05 发表
ls -ld就只显示目录

正解
作者: xiaocaicai    时间: 2006-07-26 16:09
标题: ls -ld
我试了不行啊,只显示一个点“.”。要在什么SHELL下?
作者: lv_xiaowei    时间: 2006-07-27 13:11
原帖由 hude 于 2006-7-24 20:20 发表
ls -l| grep ^d

这儿^是何用意???
作者: hncdtm    时间: 2006-07-27 13:15
帮助文档: man ls
作者: 爱如潮水.net    时间: 2006-07-27 13:21
为什么只要目录呢?呵呵
作者: jestin2002    时间: 2006-09-15 11:26
ls -l | grep "^d"

^  表示每一行的第一个字符
作者: 邓蒂斯    时间: 2006-09-15 16:55
ls -l|grep "^d"
作者: 自由建客    时间: 2008-08-29 20:45
能不能先是多列,就像不带选项的ls,多列
作者: sunlan    时间: 2008-08-29 23:10
与其用ls+grep,还不如用find . -type d
作者: yutian    时间: 2008-08-30 11:45
好像用ls+grep解决比较好,find把子目录也列出了
作者: wstar    时间: 2008-09-03 22:05
ls -l | grep "^d"
作者: baiyso    时间: 2008-09-12 09:17
原帖由 yutian 于 2008-8-30 11:45 发表
好像用ls+grep解决比较好,find把子目录也列出了


GNU find可以这样: find . -maxdepth 1 -type d
作者: chx33    时间: 2008-09-12 14:42
ls -d *
显示当前目录下的所有子目录。
作者: saintdragon    时间: 2008-09-12 15:41
unix下解决方法多样
作者: wstar    时间: 2008-09-23 17:12
ls -l|grep "^d"
作者: swordpower    时间: 2008-10-13 09:56
ls -C就可以了
作者: wuque123    时间: 2011-06-25 16:11
经测试,只有ls -l|grep ^d 有用,其他方案都不行。^d不需要加引号。
作者: fans656    时间: 2011-12-15 21:04
回复 9# lv_xiaowei


    ^在正则表达式里代表行开头,,可能要用egrep或grep -e




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2