Chinaunix

标题: *,$,/,{},(),,,.,^的用法(有关grep命令看当前目录文件) [打印本页]

作者: wuwuuse    时间: 2004-02-18 08:50
标题: *,$,/,{},(),,,.,^的用法(有关grep命令看当前目录文件)
各位大侠:
   * 代表任意字符串
   $ 什么意思
   ^什么意思  
  {}什么意思
   
例:grep m * (在当前目录下 找含m的文件)
          grep '^m'   *什么意思
     还有^$ ,/035 ,{}
       grep 的带-E参数(好像不能用)

用man grep  发现grep有两个,在不同目录下,那这两个grep一样吗?
我怎么知道我在任意目录下用的是哪一个grep?


我的操作系统是Solaris5.8

请各位大侠帮忙!!!
          SOS!!SOS!!!SOS!!!SOS!!!
作者: 南非蜘蛛    时间: 2004-02-18 09:22
标题: *,$,/,{},(),,,.,^的用法(有关grep命令看当前目录文件)
grep '^m' *什么意思?

这是在当前目录在所有文件中,匹配以m开头的行

*是所有,$是单个
作者: wuwuuse    时间: 2004-02-18 09:43
标题: *,$,/,{},(),,,.,^的用法(有关grep命令看当前目录文件)
各位大侠:
1。感谢南非蜘蛛(但$代表1个字符 好像不行 如:grep $2 *)
2。怎么找当前目录文件中一行包含字母m 3个到6个  的文件和行???




我用的是Solaris8



谢谢!!!
作者: sqwen    时间: 2004-02-18 11:14
标题: *,$,/,{},(),,,.,^的用法(有关grep命令看当前目录文件)
原帖由 "wuwuuse" 发表:
各位大侠:
   * 代表任意字符串
   $ 什么意思
   ^什么意思  
  {}什么意思
   
例:grep m * (在当前目录下 找含m的文件)
          grep '^m'   *什么意思
     还有^$ ,/035 ,{}
       grep 的带-E..........

$表示结束的意思
如grep usr$ filename 就表示在filename里面查找以usr结束的行
^表示开始的意思
如grep ^usr filename 就表示在filename里面查找以usr开头的行
当然grep ^$ filename就表示查找空行了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2