LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: edwardhayes

正则表达式的一个问题。[基本解决]

[复制链接]
发表于 2004-6-18 21:18:19 | 显示全部楼层
怎么样 ? 你的 shell 学好了吗 ? :%
 楼主| 发表于 2004-6-18 21:35:38 | 显示全部楼层
最初由 dearvoid 发表
怎么样 ? 你的 shell 学好了吗 ? :%


正学着呢!
这个问题越讲越清楚了:thank
ps:dearvoid有点狡猾!
发表于 2004-6-18 22:46:30 | 显示全部楼层
晕~~~
dearvoid兄,这也包括本教主吗?我的意思与你差不多,扩而展之而已。
最初由 dearvoid 发表
看来大家都没有明白问题之所在. 命令 ls | grep [ns]a[0123456789]\.xls 执行时, 由于没有加引号, bash 先进行 filename expansion, 将其中的 [ns]a[0123456789]\.xls 替换为 na1.xls na2.xls sa1.xls, 因此上述命令跟 ls | grep na1.xls na2.xls sa1.xls 是相同的

这就是所谓的命令行处理中的单引号跳步效应 ,把点号跳过前十步,但其实是大可不必的,正如我在上所言,元字符这一套对bash不管用(至于*,?这类字符只是unix的glob而已,不属于元字符)。
其实这类问题没必要再深入讨论。
一句话,命令行处理。

ps:之所以有所疑问,乃基础知识不扎实以致;何不花多一二小时苦功研究一下置顶帖子呢?难道每个核心点的语法体现都必须大加笔墨而冗述之吗?
 楼主| 发表于 2004-6-19 07:13:49 | 显示全部楼层
ps:之所以有所疑问,乃基础知识不扎实以致;何不花多一二小时苦功研究一下置顶帖子呢?难道每个核心点的语法体现都必须大加笔墨而冗述之吗?

有理,受教了!
发表于 2004-6-21 08:55:14 | 显示全部楼层
最初由 home_king 发表
晕~~~
dearvoid兄,这也包括本教主吗?我的意思与你差不多,扩而展之而已。
home_king 言重了, 你所述当然无错, 只是没有把我的问题解释清楚, 所以我就再解释一番了. 至于所谓 shell 基础东东, 我也觉得大多数人对此不是很感兴趣, 也不肯花几个 hour 把 bash 的 manual 细细看来:p
发表于 2004-6-21 08:57:59 | 显示全部楼层
最初由 edwardhayes 发表
dearvoid有点狡猾!
所言极是:p
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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