免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8768 | 回复: 9
打印 上一主题 下一主题

如何改进ls命令,使之只显示文件,不显示目录? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-20 10:02 |只看该作者 |倒序浏览
我做了个批处理文件,只显示目录:

/home/seasom/bat>;vi lr

ls -l | grep dr


想对应的再编一个只显示文件的命令lf。
是不是要设计shell编程啊?

ls = lr + lf, 呵呵。为了应付文件和目录较多
且混杂的情况,这样选择显示会清晰些。

请高手指教。

论坛徽章:
0
2 [报告]
发表于 2004-07-20 10:06 |只看该作者

如何改进ls命令,使之只显示文件,不显示目录?

网速太慢,不小心点击了两下“发表”;重复了,请版主删掉一篇。

论坛徽章:
0
3 [报告]
发表于 2004-07-20 16:47 |只看该作者

如何改进ls命令,使之只显示文件,不显示目录?

grep 命令里可以使用正则表达式“^”,用来匹配行的开头

  ll命令列出当前目录下文件和目录的权限,第一个字符有“-,d,l,c,b,p,s"

共7个(不会再有了吧?!),你用"^"来限制,每一行的开头不为"d"

即可,如: ll /home/seasom >; file
                grep ^[-,l-c,b,p,s]  file
  
  用shell编程,好象好麻烦哦。

论坛徽章:
0
4 [报告]
发表于 2004-07-20 21:04 |只看该作者

如何改进ls命令,使之只显示文件,不显示目录?


  1. ls -p|grep "[^/]$"
复制代码

即可轻松搞定

论坛徽章:
0
5 [报告]
发表于 2004-07-20 21:09 |只看该作者

如何改进ls命令,使之只显示文件,不显示目录?

刚才是在SOLARIS下测试通过的。在HP-UX下好像

  1. ls -lp|grep "[^/]$"
复制代码

才行

论坛徽章:
0
6 [报告]
发表于 2004-07-20 21:55 |只看该作者

如何改进ls命令,使之只显示文件,不显示目录?

多谢“朽木可雕”!
"[^/]$" 的含义能解释一下吗?
是不是匹配行尾的目录标志"/",
[]似乎表示0个或者一个。
能否具体解释一下。

论坛徽章:
0
7 [报告]
发表于 2004-07-20 22:13 |只看该作者

如何改进ls命令,使之只显示文件,不显示目录?

[]表示不符合[]内的字符,$表示行尾。

论坛徽章:
0
8 [报告]
发表于 2004-07-21 13:44 |只看该作者

如何改进ls命令,使之只显示文件,不显示目录?

ls -l|grep -v "^d"

论坛徽章:
0
9 [报告]
发表于 2015-03-29 23:02 |只看该作者
最简单的方法 : ls */ -d

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
10 [报告]
发表于 2015-04-02 14:36 |只看该作者
想学习shell编程。各位大侠指导一下吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP