`
- 浏览:
233365 次
- 性别:
- 来自:
北京
-
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。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Linux系统下grep命令的功能非常的强大,其作用是查找整个文件里符合条件的关键字,grep命令在查找关键字时,只要查找到包含该关键字的行,就会把该行所有的内容全部显示出来。在使用grep命令时,如果配合管道符...
grep是一个强大的命令行工具,它允许在一个或多个文件中搜索与正则表达式匹配的行,并将匹配的结果写入标准输出。
但现在我们要讨论的是,如何从日志中通过关键字过滤出我们想要的内容,方法有多种,今天我们主要以 cat 命令来进行学习。 假设存在日志文件 hrun.log,查询的关键字为”新增用户”: 根据关键字查看日志 cat hrun....
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep [-...
vim-easygrep, 在多个文件中快速轻松地查找和替换 easygrep在多个文件中快速轻松地查找和替换EasyGrep是通过多个文件执行搜索和替换操作的插件。 Vim已经经有内置的支持,可以以使用它的'vimgrep'和'grep'命令搜索...
◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、...
grep 命令用于查找内容包含指定模式的文件,如果发现某文件的内容符合所指定的模式样式,预设 grep 指令会把含有模式样式的那一列显示出来。 grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同...
vimgrep /pattern/[j][g] file file2 … fileN 多文件查找 使用标志(mark)定位: 0~9 系统自用 a-z 本文件mark (使用方法: 标志:ma, 调至标志 `a) A-Z 跨文件的mark :marks 查看所有标志 :delmarks 删除标志 2.13...
可能你还需要查询一些Unix/Linux命令,比如awk,、sort、tr、cut、paste、sed、grep;你也可能还需要查询其他的Unix/Linux命令。 建议你在主目录下建立一个以 xx xx xx(xx xx xx为学号)命名的目录,并且在本次...
在目录的所有文件中查找源字串 10-10. 列出目录中所有的符号连接文件 10-11. 将目录中的符号连接文件名保存到一个文件中 10-12. 一个C风格的for循环 10-13. 在batch mode中使用efax 10-14. 简单的while循环 10-15. ...
在目录的所有文件中查找源字串 10-10. 列出目录中所有的符号连接文件 10-11. 将目录中的符号连接文件名保存到一个文件中 10-12. 一个C 风格的for 循环 10-13. 在batch mode 中使用efax 10-14. 简单的while 循环 10-...
7.4.2 从哈希结构中删除关键字 81 7.5 用哈希结构进行的有用操作 81 7.5.1 确定频率分布 82 7.5.2 在数组中寻找惟一的元素 82 7.5.3 寻找两个数组之间的交汇部分 和不同部分 83 7.5.4 对哈希结构进行排序 84 ...
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 ...
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 ...
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 ...
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 ...
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 ...