LinuxSir.cn,穿越时空的Linuxsir!

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

怎么用grep "\>str"[基本解决]

[复制链接]
发表于 2004-4-20 18:32:23 | 显示全部楼层 |阅读模式
$cat targetfile
..
str.
...
$grep ".*str\.\>"
$
没找到!!!YYY
发表于 2004-4-20 18:36:41 | 显示全部楼层

回复: 怎么用grep "\>str"啊?

最初由 folklore 发表
$cat targetfile
..
str.
...
$grep ".*str\.\>"
$
没找到!!!YYY

grep不支持扩展"正则元字符"如\>这类定界符;\>仅vi以及gawk可用。
对此例,grep '.*str\.$'即可。

我迟些会总结一篇关于正则表达式的帖子,讲讲正则表达式以及其扩展对grep,vi,sed,awk,egrep的适用范围。
发表于 2004-4-20 18:40:37 | 显示全部楼层
精确匹配还是用grep的-o吧

  1. /home/javalee#cat tmp
  2. strd
  3. st
  4. str.
  5. astrb
  6. astr
  7. str
  8. /home/javalee#cat tmp|grep -o str[.]
  9. str.
  10. /home/javalee#ecoh "*">>tmp
  11. ksh: ecoh: not found
  12. /home/javalee#echo "str*\nstr?">>tmp
  13. /home/javalee#cat tmp|grep -o str[*]
  14. str*
  15. /home/javalee#cat tmp|grep str*
  16. strd
  17. st
  18. str.
  19. astrb
  20. astr
  21. str
  22. str*
  23. str?
  24. /home/javalee#echo "str.*">>tmp
  25. /home/javalee#cat tmp|grep str.*
  26. strd
  27. str.
  28. astrb
  29. astr
  30. str
  31. str*
  32. str?
  33. str.*
  34. /home/javalee#cat tmp|grep -o str[.*]
  35. str.
  36. str*
  37. str.
  38. /home/javalee#cat tmp|grep -o str[.][*]
  39. str.*

复制代码
 楼主| 发表于 2004-4-20 18:47:34 | 显示全部楼层

回复: 回复: 怎么用grep "\>str"啊?

最初由 home_king 发表
grep不支持扩展"正则元字符"如\>这类定界符;\>仅vi以及gawk可用。
对此例,grep '.*str\.$'即可。

我迟些会总结一篇关于正则表达式的帖子,讲讲正则表达式以及其扩展对grep,vi,sed,awk,egrep的适用范围。

tks!
发表于 2004-4-20 18:51:54 | 显示全部楼层

回复: 回复: 怎么用grep "\>str"啊?

最初由 home_king 发表
grep不支持扩展"正则元字符"如\>这类定界符;\>仅vi以及gawk可用。
对此例,grep '.*str\.$'即可。

我迟些会总结一篇关于正则表达式的帖子,讲讲正则表达式以及其扩展对grep,vi,sed,awk,egrep的适用范围。
现在的 grep 大都支持 '\<'
发表于 2004-4-20 19:05:11 | 显示全部楼层

回复: 回复: 回复: 怎么用grep &quot;\&gt;str&quot;啊?

最初由 dearvoid 发表
现在的 grep 大都支持 '\<'

ok~~~,
grep "\bastr\b"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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