Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1592059
  • 博文数量: 354
  • 博客积分: 8137
  • 博客等级: 中将
  • 技术积分: 5137
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-26 15:40
文章分类

全部博文(354)

文章存档

2010年(300)

2009年(54)

分类: LINUX

2009-11-28 13:21:37

grep
功能说明:查找文件里符合条件的字符串
语法:grep[­abcEFGhHilLnqrsvVwxy][­A 显示列数][­B 显示列数][­C 显示列数][­d 进行动作]
[­e 范本样式][­f 范本文件][­­help][范本样式][文件或目录...]
备注:grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合
所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来.若不指定任何文
件名称,或是所给予的文件名为“­”,则 grep 指令会从标准输入设备读取数据

参数:
  -E, --extended-regexp PATTERN被视为一个扩展的正则表达式
  -F, --fixed-strings  PATTERN是一个以换行符格开的字符串集合
  -G, --basic-regexp PATTERN被视为一个基本的正则表达式
  -P, --perl-regexp PATTERN被视为一个Perl的正则表达式
  -e,--regexp=PATTERN 把PATTERN视为正则表达式
  -f,--file=FILE 从FILE中获取PATTERN
  -i,--ignor-case 忽略大小写指令
  -w,--word-regexp 强迫PATTERN只匹配完整的词
  -x,--line-regexp 强迫PATTERN只匹配完整的行
  -z,--null-data 数据行以零字节而不是以换行符结束

杂项:
  -s,--no-messages 不显示错误信息
  -v,--invert-match 选择不匹配的行
  -V,--version 打印版本信息并退出
      --help 显示本帮助并退出
      --mmap 如果可能,使用内存映象作为输入

输出控制:
  -m,--max-count=次数 在匹配过指定的<次数>后停止工作
  -b,--byte-offset 输出匹配行并显示字节偏移
  -n,--line-number 输出匹配行并显示行号
        --line-buffered 在每一行 flush 输出
  -H, --with-filename 输出每个匹配的文件名
  -h, --no-filename 输出不显示前缀的文件名
      --label=标志 以指定<标志>作为标准输出的文件名
  -o, --only-matching 只显示能匹配模式的行
  -q, --quiet, --silent 不显示所有正常的输出
       --binary-files=类型 假设参数是指定<类型>的二进制文件,
                <类型>可以是“binary”、“text”或者“without-match”
  -a, --text 等同于 --binary-files=text
  -I 等同于 --binary-files=without-match
  -d, --directories=行为 指定处理目录的<行为>方式
           <行为>可以是“read”、“recurse”或者“skip”
  -D, --devices=行为 指定处理设备文件、管道文件和套接字文件的<行为方式>
                   <行为>可以是“read”或者“skip”
  -R, -r, --recursive 等同于 --directories=recurse
          --include=模式 匹配指定<模式>的文件将被检查
           -- exclude=模式 匹配指定<模式>的文件将被略过
           --exclude-from=文件 匹配指定<文件>中的模式的文件将被略过
  -L, --files-without-match 只打印不匹配的<文件>名称
  -l, --files-with-matches 只打印匹配的<文件>名称
  -c, --count 只打印每个<文件>的匹配行数
  -Z, --null 在<文件名称>名字后输出“0”字节

上下文控制:
  -B,--before-context=NUM 打印前行的内容
  -A,--after-context=NUM 打印后行的内容
  -C,--context=NUM 打印行的输出内容
  -NUM 和 --context=NUM 相同
      --color [=WHEN],
     --color [=WHEN] 使用标志来区分匹配的字符串。
                             WHEN 可以是“always”、“never”或者“auto”。
  -U,--binary 在MSDOS风格文件尾部标记处不去除回车符
  -u,--unix-byte-offsets 如果不存在回车符则报告偏移量

  “egrep”表示“grep -E”,“fgrep”表示“grep -F”。
  如果没有给定<文件>,或者<文件>是-,那么从标准输入读取。如果
  给定的<文件>数量少于2,则假定有 -h 选项。 退出状态0表示匹配,
  1表示不匹配,2表示出错。
阅读(821) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~