`
猫太的鱼
  • 浏览: 233365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

文件中查找关键字“ ”命令 grep

 
阅读更多
sudo grep -irn 'COMPILE'  .  //  “。” 当前目录下 关键字为'COMPILE'

sudo grep -i 'COMPILE'    ltls.c //  在ltls.c文件中找 关键字为'COMPILE'

用法: grep [选项]...模式 [文件]...
在每个文件中查找样式或标准输入。
PATTERN 默认的是一个基本的正则表达式(BRE)。
例: grep -i 'hello world' menu.h main.c

正则表达式的选择和解释:
  -E, --extended-regexp     PATTERN是一个扩展的正则表达式(ERE)
  -F, --fixed-strings       PATTERN是一套新行分离修复字符串
  -G, --basic-regexp        PATTERN是一个基本的正则表达式(BRE)
  -P, --perl-regexp         PATTERN是一个Perl正则表达式
  -e, --regexp=PATTERN      使用 PATTERN 来匹配
  -f, --file=FILE           从 FILE 来获得 PATTERN
  -i, --ignore-case         忽略大小写
  -w, --word-regexp         强制 PATTERN 仅匹配整个词
  -x, --line-regexp         强制 PATTERN 仅匹配整行
  -z, --null-data           结尾为 0 字节而不是新行符的数据行

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

输出控制:
  -m, --max-count=NUM       在有NUM个匹配后停止
  -b, --byte-offset         在输出行的同时打印字节位移
  -n, --line-number         在输出行的同时打印行数
      --line-buffered       flush output on every line
  -H, --with-filename       print the filename for each match
  -h, --no-filename         suppress the prefixing filename on output
      --label=LABEL         print LABEL as filename for standard input
  -o, --only-matching       show only the part of a line matching PATTERN
  -q, --quiet, --silent     suppress all normal output
      --binary-files=TYPE   assume that binary files are TYPE;
                            TYPE is `binary', `text', or `without-match'
  -a, --text                等同于 --binary-files=text
  -I                        等同于 --binary-files=without-match
  -d, --directories=ACTION  how to handle directories;
                            ACTION is `read', `recurse', or `skip'
  -D, --devices=ACTION      how to handle devices, FIFOs and sockets;
                            ACTION is `read' or `skip'
  -R, -r, --recursive       等同于 --directories=recurse
      --include=FILE_PATTERN  只搜索符合FILE_PATTERN型式的文件
      --exclude=FILE_PATTERN  跳过名字为FILE_PATTERN的文件或目录
      --exclude-from=FILE   skip files matching any file pattern from FILE
      --exclude-dir=PATTERN directories that match PATTERN will be skipped.
  -L, --files-without-match print only names of FILEs containing no match
  -l, --files-with-matches  print only names of FILEs containing matches
  -c, --count               print only a count of matching lines per FILE
  -T, --initial-tab         make tabs line up (if needed)
  -Z, --null                FILE名字后打印0字节

上下文控制:
  -B, --before-context=NUM  打印 NUM 行上文
  -A, --after-context=NUM   打印 NUM 行下文
  -C, --context=NUM         打印 NUM 行输出上下文
  -NUM                      与 --context=NUM相同
      --color[=WHEN],
      --colour[=WHEN]       使用标记来高亮匹配的字符串;
                            WHEN 可取值为“always”,“never”或“auto”
  -U, --binary             不去掉 EOL(MSDOS)处的 CR 字符
  -u, --unix-byte-offsets   如果 CR 不在那里(MSDOS),报告偏移值

‘egrep’ 与 ‘grep -E’含义一致。‘fgrep’与 ‘grep -F’的含义一致。
直接调用‘egrep’和‘fgrep’的方式已经被废弃了。
没有 FILE或者 FILE 是 -,读取标准输入。如果少于两个 FILE,
假设 -h。如果任意行被选中,退出状态为 0;
如果出现任何错误并且 -q 未被给出,退出状态为 2。
分享到:
评论

相关推荐

    Linux系统 grep命令用法详解.doc

    在Linux系统下grep命令的功能非常的强大,其作用是查找整个文件里符合条件的关键字,grep命令在查找关键字时,只要查找到包含该关键字的行,就会把该行所有的内容全部显示出来。在使用grep命令时,如果配合管道符...

    使用 grep 命令搜索多个字符串.doc

    grep是一个强大的命令行工具,它允许在一个或多个文件中搜索与正则表达式匹配的行,并将匹配的结果写入标准输出。

    Linux日志中查找关键字及其前后的信息实例方法

    但现在我们要讨论的是,如何从日志中通过关键字过滤出我们想要的内容,方法有多种,今天我们主要以 cat 命令来进行学习。 假设存在日志文件 hrun.log,查询的关键字为”新增用户”: 根据关键字查看日志 cat hrun....

    深入理解Linux中的grep命令

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep [-...

    vim-easygrep, 在多个文件中快速轻松地查找和替换.zip

    vim-easygrep, 在多个文件中快速轻松地查找和替换 easygrep在多个文件中快速轻松地查找和替换EasyGrep是通过多个文件执行搜索和替换操作的插件。 Vim已经经有内置的支持,可以以使用它的'vimgrep'和'grep'命令搜索...

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

    ◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、...

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

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

    Hacking Vim

    vimgrep /pattern/[j][g] file file2 … fileN 多文件查找 使用标志(mark)定位: 0~9 系统自用 a-z 本文件mark (使用方法: 标志:ma, 调至标志 `a) A-Z 跨文件的mark :marks 查看所有标志 :delmarks 删除标志 2.13...

    LINUX/UNIX Shell编程大作业

     可能你还需要查询一些Unix/Linux命令,比如awk,、sort、tr、cut、paste、sed、grep;你也可能还需要查询其他的Unix/Linux命令。  建议你在主目录下建立一个以 xx xx xx(xx xx xx为学号)命名的目录,并且在本次...

    Linux高级bash编程

    在目录的所有文件中查找源字串 10-10. 列出目录中所有的符号连接文件 10-11. 将目录中的符号连接文件名保存到一个文件中 10-12. 一个C风格的for循环 10-13. 在batch mode中使用efax 10-14. 简单的while循环 10-15. ...

    Advanced Bash-Scripting Guide <>

    在目录的所有文件中查找源字串 10-10. 列出目录中所有的符号连接文件 10-11. 将目录中的符号连接文件名保存到一个文件中 10-12. 一个C 风格的for 循环 10-13. 在batch mode 中使用efax 10-14. 简单的while 循环 10-...

    perl语言脚本文档说明

    7.4.2 从哈希结构中删除关键字 81 7.5 用哈希结构进行的有用操作 81 7.5.1 确定频率分布 82 7.5.2 在数组中寻找惟一的元素 82 7.5.3 寻找两个数组之间的交汇部分 和不同部分 83 7.5.4 对哈希结构进行排序 84 ...

    24日学好Perl语言

    7.4.2 从哈希结构中删除关键字 81 7.5 用哈希结构进行的有用操作 81 7.5.1 确定频率分布 82 7.5.2 在数组中寻找惟一的元素 82 7.5.3 寻找两个数组之间的交汇部分 和不同部分 83 7.5.4 对哈希结构进行排序 84 7.6 ...

    perl学习文档

    7.4.2 从哈希结构中删除关键字 81 7.5 用哈希结构进行的有用操作 81 7.5.1 确定频率分布 82 7.5.2 在数组中寻找惟一的元素 82 7.5.3 寻找两个数组之间的交汇部分 和不同部分 83 7.5.4 对哈希结构进行排序 84 7.6 ...

    PERL编程24学时教程.pdf

    7.4.2 从哈希结构中删除关键字 81 7.5 用哈希结构进行的有用操作 81 7.5.1 确定频率分布 82 7.5.2 在数组中寻找惟一的元素 82 7.5.3 寻找两个数组之间的交汇部分 和不同部分 83 7.5.4 对哈希结构进行排序 84 7.6 ...

    PERL编程24学时教程

    7.4.2 从哈希结构中删除关键字 81 7.5 用哈希结构进行的有用操作 81 7.5.1 确定频率分布 82 7.5.2 在数组中寻找惟一的元素 82 7.5.3 寻找两个数组之间的交汇部分 和不同部分 83 7.5.4 对哈希结构进行排序 84 7.6 ...

    Perl编程24学时教程(PDF格式,共24章)

    7.4.2 从哈希结构中删除关键字 81 7.5 用哈希结构进行的有用操作 81 7.5.1 确定频率分布 82 7.5.2 在数组中寻找惟一的元素 82 7.5.3 寻找两个数组之间的交汇部分 和不同部分 83 7.5.4 对哈希结构进行排序 84 7.6 ...

Global site tag (gtag.js) - Google Analytics