`
yamaru
  • 浏览: 88428 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

linux常用命令 - grep指令

阅读更多
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 打印前<NUM>行的内容
  -A,--after-context=NUM 打印后<NUM>行的内容
  -C,--context=NUM 打印<NUM>行的输出内容
  -NUM 和 --context=NUM 相同
      --color [=WHEN],
     --color [=WHEN] 使用标志来区分匹配的字符串。
                             WHEN 可以是“always”、“never”或者“auto”。
  -U,--binary 在MSDOS风格文件尾部标记<EOL>处不去除回车符<CR>
  -u,--unix-byte-offsets 如果不存在<CR>回车符则报告偏移量

  “egrep”表示“grep -E”,“fgrep”表示“grep -F”。
  如果没有给定<文件>,或者<文件>是-,那么从标准输入读取。如果
  给定的<文件>数量少于2,则假定有 -h 选项。 退出状态0表示匹配,
  1表示不匹配,2表示出错。
分享到:
评论

相关推荐

    linux grep命令详解

    linux下grep的详细用法介绍,有需要的欢迎下载

    linux 常用命令

    linux的一些常用命令收集 1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令 用户是系统注册用户成功登陆后,可以进入相应的用户环境. 退出当前shell,输入:exit 2. ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不...

    linux指令合集 常用指令

    常用linux指令 应该掌握的命令 1、 mount umount 2、 rpm 3、 通配符 date 4、 ls –a –l 5、 find 6、 cat 7、 more less head tail 8、 grep(主要用于进程间的通讯) 9、 文件操作命令 rm、cp...

    Linux课堂笔记.pdf

    2.3 文件和目录常用命令 2.3.1 查看目录内容 2.3.2 ls命令 2.3.3 nd指令 2.4 相对路径和绝对路径 2.5 创建和删除操作 2.5.1 touch 2.5.2 mkdir 2.6 拷贝和移动文件 2.6.1 tree 2.6.2 cp 2.6.3 mv 2.7 查看文件内容 ...

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    Linux非常常用的指令

    Linux常用指令归纳文件管理ls命令 – 显示目录下的内容和属性信息mkdir命令 – 创建目录cp命令 – 复制文件或目录mv命令 – 移动或改名文件grep命令 – 强大的文本搜索工具pwd命令 – 显示当前路径文档编辑echo命令 ...

    Linux入门(Ubuntu)之文本三剑客(grep)与正则表达式

    grep 命令用于查找内容包含指定模式的文件,如果发现某文件的内容符合所指定的模式样式,预设 grep 指令会把含有模式样式的那一列显示出来。 grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同...

    linux操作系统命令手册

    常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 ...

    linux操作系统培训资料.pptx

    Linux常用操作命令 命令 功能 grep 在指定文件查找指定字符串 mv 移动文件或目录 chmod 改变文件权限指令 man 命令或函数帮助查询指令 top 查看cpu和内存使用情况的指令 ps 查看当前运行的进程的指令 pstree 查看...

    Linux操作系统基础教程

    三.Linux基本操作命令............................................................................................................8 四.基本的系统管理命令...................................................

    LINUX操作系统(电子教案,参考答案)

    本章主要介绍在Linux上比较常用的两个proxy服务器软件的配置。 本书最后还附有参考答案,以供读者对照课后习题进行练习。 四、本书适用对象 本书适合用于大专院校、电脑培训班等作为Linux或UNIX操作系统课程的教材,...

    linux常用工具vi/vim的使用完整版

    linux 有大量的配置文件,所以 linux 的文本处理工具也是比较多的,常用的有 less vi head tail cat grep sed awk …. 。其中编辑一些配置文件,及查看日志时,常用的工具就是 vim 和 less ,而且它两的快捷键又很...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...

    busybox-1.22.1

    BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux...

    Ubuntu权威指南(2/2)

    11.1.1 常用的磁盘空间 ??管理工具 286 11.1.2 使用df命令检查磁盘 ??空间的使用情况 286 11.1.3 使用du命令检查目录 ??占用的存储空间 289 11.1.4 使用find命令找出超过 ??一定容量限制的文件 290 11.1.5 使用find...

    Ubuntu权威指南(1/2)

    11.1.1 常用的磁盘空间 ??管理工具 286 11.1.2 使用df命令检查磁盘 ??空间的使用情况 286 11.1.3 使用du命令检查目录 ??占用的存储空间 289 11.1.4 使用find命令找出超过 ??一定容量限制的文件 290 11.1.5 使用find...

    uboott移植实验手册及技术文档

    4、交叉编译器 arm-softfloat-linux-gnu-gcc-3.4.5 【实验步骤】 一、建立自己的平台类型 (1)解压文件 #tar jxvf u-boot-1.3.1.tar.bz2 (2)进入 U-Boot源码目录 #cd u-boot-1.3.1 (3)创建自己的开发板...

Global site tag (gtag.js) - Google Analytics