grep (global search regular expression(re) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用gnu版本的grep。它功能更强,可以通过-g、-e、-f命令行选项来使用egrep和fgrep的功能。
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。
grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。
grep --help
匹配模式选择:
-e, --extended-regexp 扩展正则表达式egrep
-f, --fixed-strings 一个换行符分隔的字符串的集合fgrep
-g, --basic-regexp 基本正则
-p, --perl-regexp 调用的perl正则
-e, --regexp=pattern 后面根正则模式,默认无
-f, --file=file 从文件中获得匹配模式
-i, --ignore-case 不区分大小写
-w, --word-regexp 匹配整个单词
-x, --line-regexp 匹配整行
-z, --null-data 一个 0 字节的数据行,但不是空行
杂项:
-s, --no-messages 不显示错误信息
-v, --invert-match 显示不匹配的行
-v, --version 显示版本号
--help 显示帮助信息
--mmap use memory-mapped input if possible
输入控制:
-m, --max-count=num 匹配的最大数
-b, --byte-offset 打印匹配行前面打印该行所在的块号码。
-n, --line-number 显示的加上匹配所在的行号
--line-buffered 刷新输出每一行
-h, --with-filename 当搜索多个文件时,显示匹配文件名前缀
-h, --no-filename 当搜索多个文件时,不显示匹配文件名前缀
--label=label print label as filename for standard input
-o, --only-matching 只显示一行中匹配pattern 的部分
-q, --quiet, --silent 不显示任何东西
--binary-files=type 假定二进制文件的type 类型;
type 可以是`binary', `text', 或`without-match'
-a, --text 匹配二进制的东西
-i 不匹配二进制的东西
-d, --directories=action 目录操作,读取,递归,跳过
-d, --devices=action 设置对设备,fifo,管道的操作,读取,跳过
-r, -r, --recursive 递归调用
--include=pattern 只查找匹配file_pattern 的文件
--exclude=pattern 跳过匹配file_pattern 的文件和目录
--exclude-from=file 跳过所有除file 以外的文件
-l, --files-without-match 匹配多个文件时,显示不匹配的文件名
-l, --files-with-matches 匹配多个文件时,显示匹配的文件名
-c, --count 显示匹配了多少次
-z, --null 在file 文件最后打印空字符
文件控制:
-b, --before-context=num 打印匹配本身以及前面的几个行由num控制
-a, --after-context=num 打印匹配本身以及随后的几个行由num控制
-c, --context=num 打印匹配本身以及随后,前面的几个行由num控制
-num 根-c的用法一样的
--color[=when],
--colour[=when] 使用标志高亮匹配字串;
-u, --binary 使用标志高亮匹配字串;
-u, --unix-byte-offsets 当cr 字符不存在,报告字节偏移(msdos 模式)
0
0
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
不受国内限制的浏览器大全
想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!
61
2025.12.31
html5怎么播放视频
想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。
16
2025.12.31
html5怎么使用
想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!
2
2025.12.31
热门下载
精品课程
相关推荐
/
热门推荐
/
最新课程







