ls的匹配问题

tian_cookie 2003-10-27 12:59:48
一个目录下有:*.20031027.log和*.log两类文件,用ls怎么把它们区分开?
...全文
63 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fierygnu 2003-11-14
  • 打赏
  • 举报
回复
如果不用其他应用(awk等),这就不是对ls的要求,而是shell的要求了。
icer202 2003-11-13
  • 打赏
  • 举报
回复
ls *[1-9].log 显示:*.20031027.log
rexp 2003-11-11
  • 打赏
  • 举报
回复
Esql说得甚是
ls -l | awk -F. '{if (NF == 3) print $0}'
可以显示*.*.log
ls -l | awk -F. '{if (NF == 2) print $0}'
显示*.log
当然*中不应该有.号:)
gdream 2003-11-01
  • 打赏
  • 举报
回复
ls *.log | grep -v *.*.log
Esql 2003-10-30
  • 打赏
  • 举报
回复
ls输入至awk,以.作为分隔符,结果三个域的为第一种类型文件,两个域的为第二种类型文件
踏岸寻柳 2003-10-27
  • 打赏
  • 举报
回复
ls *.20031027.log 就可以了。
yhbttfile 2003-10-27
  • 打赏
  • 举报
回复
ls *.20031027.log
ls *.log|grep -v "20031027.log"
HunterForPig 2003-10-27
  • 打赏
  • 举报
回复
楼上说的好
linaxing 2003-10-27
  • 打赏
  • 举报
回复
第一种好区别:ls *.*.log
第二种有点困难,是否还有其它的规律,比如文件名定长的话可以这样:
ls ????.log(.前有4个字符)
或者写个shell来取也行。

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧