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。

分享到:

2011-07-28 09:50

浏览 2147

评论

grep检索关键字的命令_文件中查找关键字“ ”命令 grep相关推荐

  1. 超大文件中查找关键字

    一个有10亿条记录的文本文件,已按照关键字排好序存储.请设计算法,可以快速的从文件中查找指字关键字的记录. 因为已经排好序了,可以使用 二分查找方法检索. 又因为文件过于庞大,可以将文件File分成1 ...

  2. 昊鼎王五:Windows运行中的所有命令_Windows快捷命令_运行中的所有命令

    昊鼎王五:Windows运行中的所有命令_Windows快捷命令_"运行"中的所有命令 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构 ...

  3. Linux shell中在vim打开的文件中查找关键字

    linux shell中使用vi命令打开文本文件后,如果需要查找字符,可在normal模式下直接按"/"进入查找模式,输入要查找的字符并按下回车,vim会跳到第一个匹配的位置. 按 ...

  4. linux rec命令_文件过多时ls命令为什么会卡住?

    不知道你有没有遇到过当一个文件夹下文件特别多,在下面执行ls命令的时候要等好长时间才能展现出来的问题?如果有,你有想过这是为什么吗,我们该如何解决? 要想深入理解这个的问题产生的原因,我们就需要从文件 ...

  5. linux查找某时间后的关键字,linux - 查找指定时间的文件及文件中的关键字

    Linux查找某个时间内的文件 1.? n天内修改的(-ctime) find . -type f -ctime -1| xargs ls –l 说明: (1) -type f 只搜索文件,不包含文件 ...

  6. 在文件中查找指定字符串

    1. 在指定文件中查看指定字符串的行数 cat file_name | grep -n "String" 2. 在多个文件中查找指定字符串 在多个指定文件中查找指定字符串,命令如下 ...

  7. java文件中查找字符串_Java 在本地文件中查找固定字符串

    适用范围:只适用于在文本文档中查找(如,txt.java.c等等,并不适用与doc.xls等等这些文件),可嵌套文件夹.但是对中文不支持. 例如:文件夹:F:/demo 子文件夹:F:/demo/er ...

  8. Linux,grep命令,在大日志文件中搜索关键字 最后/最开始出现位置

    Linux,grep命令,在大日志文件中搜索关键字 最后/最开始出现位置 grep [选项]... PATTERN [FILE]... grep -C N,(N代表一个整数)是搜索关键字出现位置,并且 ...

  9. sed删除以什么开头的内容_使用 sed 命令删除文件中的行

    原标题:使用 sed 命令删除文件中的行 Sed 代表流编辑器 Stream Editor ,常用于 Linux 中基本的文本处理.sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要 ...

最新文章

  1. 算法----单词拆分
  2. 华为手机接计算机,华为手机怎么连接电脑,详细教您华为手机怎么连接电脑
  3. 红米airdots掉了怎么查找_红米K30至尊版与realmeX7 Pro,两款性价比手机,谁才是第一位...
  4. oracle 安装及使用方法,Oracle安装及使用小结
  5. java使用:: 表达式_Java 12:开关表达式
  6. yum安装odbc驱动linux,在CentOS上离线配置PostgreSQL ODBC数据源
  7. 万能点位图软件_红色网格衣+很多漂亮的花边像素图,绣手帕花边的十字绣图...
  8. mysql 查看trige_mysql查看所有存储过程,函数,视图,触发器,表
  9. Mysql-环境配置及问题解决
  10. yum [Errno -1] Metadata file does not match checksum
  11. xp系统蓝屏代码7b_电脑蓝屏的症状和解决办法
  12. MSIL实用指南-一维数组的操作
  13. 雷赛服务器信号er020,雷赛配合松下电机做三轴,xy轴到位信号的问题
  14. mysql数据库表中重命名语句_mysql数据库重命名sql语句
  15. 51单片机开发板独立按键试水
  16. 新建word出现页眉下划线如何解决?
  17. 黄金分割法c语言源代码,黄金分割法-C语言
  18. dep和rpm的安装
  19. Halcon 单目标定,畸变矫正,图像坐标系转世界坐标系
  20. 电脑更改桌面图标与图标文字的大小

热门文章

  1. Hackthebox靶场连接
  2. 无限级树状图html5,无限树状列表的实现
  3. matlab armax和arima区别,ARMA和ARIMA的区别是什么?
  4. python 北京出租车收费3.45_北京出租车计费标准和价目表
  5. 抽样中误差的相关概念和种类
  6. linux 怎么查看系统用户,Linux系统下查看用户的常用方法
  7. token验证的方法
  8. SSD Trim介绍
  9. MCE公司:MCE 为您带来新惊喜--甲状腺癌新克星竞相登场!
  10. 学计算机Java和c语言哪个出路比较好