LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 682|回复: 6

关于grep的问题

[复制链接]
发表于 2004-9-17 22:59:14 | 显示全部楼层 |阅读模式
我这几天在翻以前的笔记
发现一个还没有解决的关于grep的问题

我笔记是这样写的:
如果你想在模式里使用更多的单词,可以用单引号将单词括起来。这将会把单词之间的空格也包括进去!如果你不用单引号,Shell将会把空格当作命令行里的分隔符或是参数,grep将把模式里的单词认为是文件列表的一部分!

$ grep 'hello welcome' cctv*************************未验明*****************
hello
welcome to china


比如我现在有一个文件名为doc在这个文件里众多的语词里存在两个单语分别为hello 和 hi
我按上面的方法在终端下输入
#grep 'hello hi' doc
结果是一点反应也没有又返回到了#提示符下

好多年来的疑问谁帮我解开啊?
谢谢了

后来我发现了放在分号间的多个词必须是在一句话里的
问题我到是发现了不过比较我想一次查多个词我该使用什么方法啊?/
发表于 2004-9-18 00:43:00 | 显示全部楼层
grep -E "(hello|hi)" doc
 楼主| 发表于 2004-9-19 09:24:42 | 显示全部楼层
非常感谢方便的话请告诉我-E参数的意思是什么好吗?
发表于 2004-9-19 10:44:33 | 显示全部楼层
最初由 txkss 发表
非常感谢方便的话请告诉我-E参数的意思是什么好吗?

-E, --extended-regexp     PATTERN is an extended regular expression
表示模式支持扩展的正则表达式,像
+
?
()
a|b
这些都是grep所不具备的,而用了-E选项后,相当于egrep.
更多的grep,egrep,fgrep,请看他们的手册
 楼主| 发表于 2004-9-19 12:01:39 | 显示全部楼层
发表于 2004-9-22 20:22:57 | 显示全部楼层
谢谢
支持
发表于 2004-9-22 20:22:57 | 显示全部楼层
谢谢
支持
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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