15个Linux Grep命令使用实例(实用、常用)
Grep命令主要用于从文件中查找指定的字符串。
首先建一个demo_file:
代码如下:
$ cat demo_file
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
this line is the 1st lower case line in this file.
This Line Has All Its First Character Of The Word With Upper Case.
Two lines above this line is empty.
And this is the last line.
例01:从单个文件中查找指定的字符串
复制代码代码如下:
$ grep "this" demo_file
this line is the 1st lower case line in this file.
Two lines above this line is empty.
例02:从多个文件中查找指定的字符串
复制代码代码如下:
$ cp demo_file demo_file1
$ grep "this" demo_*
demo_file:this line is the 1st lower case line in this file.
demo_file:Two lines above this line is empty.
demo_file:And this is the last line.
demo_file1:this line is the 1st lower case line in this file.
demo_file1:Two lines above this line is empty.
demo_file1:And this is the last line.
例03:忽略大小写使用 grep -i
复制代码代码如下:
$ grep -i "the" demo_file
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
this line is the 1st lower case line in this file.
This Line Has All Its First Character Of The Word With Upper Case.
And this is the last line.
例04:在文件中匹配正则表达式
如果你能在实际使用正则表达式,能使效率大大提高。在下面的例子中,匹配了所有以lines开头,以empty结尾的行。
复制代码代码如下:
$ grep "lines.*empty" demo_file
Two lines above this line is empty.
从Grep文档的来看,一个正则表达式必须遵循下面的匹配操作。
1.? The preceding item is optional and matched at most once.
2.* The preceding item will be matched zero or more times.
3.+ The preceding item will be matched one or more times.
4.{n} The preceding item is matched exactly n times.
5.{n,} The preceding item is matched n or more times.
6.{,m} The preceding item is matched at most m times.
7.{n,m} The preceding item is matched at least n times, but not more than m times.
例05:用grep -w来查找全匹配,不包括子字符串
比如说:用下面的例子搜索出来的例子包括"is","his"
复制代码代码如下:
$ grep -i "is" demo_file
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
this line is the 1st lower case line in this file.
This Line Has All Its First Character Of The Word With Upper Case.
Two lines above this line is empty.
And this is the last line.
而用grep -iw搜索出来的结果如下: 注意,忽略大小。"IS","is"
复制代码代码如下:
$ grep -iw "is" demo_file
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
this line is the 1st lower case line in this file.
Two lines above this line is empty.
And this is the last line.
例06:用grep -A,-B,-C 来查看after/before/around 行
当在一个大的文件中执行grep操作时,如果想要看其中一些行,并且想看之前,之后的或某些行附近的,那么这里命令就起作用了。grep -A,-B,-C.先建个demo.txt作为模板
复制代码代码如下:
$ cat demo_text
4. Vim Word Navigation
You may want to do several navigation in relation to the words, such as:
* e - go to the end of the current word.
* E - go to the end of the current WORD.
* b - go to the previous (before) word.
* B - go to the previous (before) WORD.
* w - go to the next word.
* W - go to the next WORD.
WORD - WORD consists of a sequence of non-blank characters, separated with white space.
word - word consists of a sequence of letters, digits and underscores.
Example to show the difference between WORD and word
* 192.168.1.1 - single WORD
* 192.168.1.1 - seven words.
6.1 显示匹配后N行
复制代码代码如下:
$ grep -A 3 -i "example" demo_text
Example to show the difference between WORD and word
192.168.1.1 - single WORD
192.168.1.1 - seven words.
6.2 显示匹配前N行
复制代码代码如下:
$ grep -B 2 "single WORD" demo_text
Example to show the difference between WORD and word
* 192.168.1.1 - single WORD
6.3 显示匹配前N行
复制代码代码如下:
$ grep -C 2 "Example" demo_text
word - word consists of a sequence of letters, digits and underscores.
Example to show the difference between WORD and word
* 192.168.1.1 - single WORD
例07:用GREP_OPTIONS来让查找的项醒目
如果你想使匹配的好看且醒目,可以使用下面的操作:
复制代码代码如下:
$ export GREP_OPTIONS='--color=auto' GREP_COLOR='100;8'
$ grep this demo_file
this line is the 1st lower case line in this file.
Two lines above this line is empty.
And this is the last line.
例08:用grep -r来搜索所有的文件及子目录
复制代码代码如下:
$ grep -r "ramesh" *
例09:用grep -v来显示不匹配的项
复制代码代码如下:
$ grep -v "go" demo_text
4. Vim Word Navigation
You may want to do several navigation in relation to the words, such as:
WORD - WORD consists of a sequence of non-blank characters, separated with white space.
word - word consists of a sequence of letters, digits and underscores.
Example to show the difference between WORD and word
192.168.1.1 - single WORD
192.168.1.1 - seven words.
例10:显示所有不匹配的项
复制代码代码如下:
$ cat test-file.txt
a
b
c
d
$ grep -v -e "a" -e "b" -e "c" test-file.txt
d
例11:用grep -c 来计算匹配的数量
11.1计算匹配的字符串数
复制代码代码如下:
$ grep -c "go" demo_text
6
11.2计算匹配的模式数
复制代码代码如下:
$ grep -c this demo_file
3
11.3计算不匹配的模式数
复制代码代码如下:
$ grep -v -c this demo_file
4
例12:使用grep -l显示匹配的文件名
复制代码代码如下:
$ grep -l this demo_
demo_file
demo_file1
例13:只显示匹配的字符串
复制代码代码如下:
$ grep -o "is.line" demo_file
is line is the 1st lower case line
is line
is is the last line
例14:
复制代码代码如下:
$ cat temp-file.txt1234512345
$ grep -o -b "3" temp-file.txt
2:3
8:3
注意:上述的不是该字符所在行中的位置,而是字节的位置。
例15:用grep -n 显示行数
复制代码代码如下:
$ grep -n "go" demo_text
5: * e - go to the end of the current word.
6: * E - go to the end of the current WORD.
7: * b - go to the previous (before) word.
8: * B - go to the previous (before) WORD.
9: * w - go to the next word.
10: * W - go to the next WORD.
推荐系统
雨林木风 winxp下载 纯净版 永久激活 winxp ghost系统 sp3 系统下载
系统大小:0MB系统类型:WinXP雨林木风在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业知名品牌,雨林木风WindowsXP其系统口碑得到许多人认可,积累了广大的用户群体,是一款稳定流畅的系统,雨林木风 winxp下载 纯净版 永久激活 winxp ghost系统 sp3 系统下载,有需要的朋友速度下载吧。
系统等级:进入下载 >萝卜家园win7纯净版 ghost系统下载 x64 联想电脑专用
系统大小:0MB系统类型:Win7萝卜家园win7纯净版是款非常纯净的win7系统,此版本优化更新了大量的驱动,帮助用户们进行舒适的使用,更加的适合家庭办公的使用,方便用户,有需要的用户们快来下载安装吧。
系统等级:进入下载 >雨林木风xp系统 xp系统纯净版 winXP ghost xp sp3 纯净版系统下载
系统大小:1.01GB系统类型:WinXP雨林木风xp系统 xp系统纯净版 winXP ghost xp sp3 纯净版系统下载,雨林木风WinXP系统技术积累雄厚深耕多年,采用了新的系统功能和硬件驱动,可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,加固了系统安全策略,运行环境安全可靠稳定。
系统等级:进入下载 >萝卜家园win10企业版 免激活密钥 激活工具 V2023 X64位系统下载
系统大小:0MB系统类型:Win10萝卜家园在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的萝卜家园品牌,(win10企业版,win10 ghost,win10镜像),萝卜家园win10企业版 免激活密钥 激活工具 ghost镜像 X64位系统下载,其系统口碑得到许多人认可,积累了广大的用户群体,萝卜家园win10纯净版是一款稳定流畅的系统,一直以来都以用户为中心,是由萝卜家园win10团队推出的萝卜家园
系统等级:进入下载 >萝卜家园windows10游戏版 win10游戏专业版 V2023 X64位系统下载
系统大小:0MB系统类型:Win10萝卜家园windows10游戏版 win10游戏专业版 ghost X64位 系统下载,萝卜家园在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的萝卜家园品牌,其系统口碑得到许多人认可,积累了广大的用户群体,萝卜家园win10纯净版是一款稳定流畅的系统,一直以来都以用户为中心,是由萝卜家园win10团队推出的萝卜家园win10国内镜像版,基于国内用户的习惯,做
系统等级:进入下载 >windows11下载 萝卜家园win11专业版 X64位 V2023官网下载
系统大小:0MB系统类型:Win11萝卜家园在系统方面技术积累雄厚深耕多年,windows11下载 萝卜家园win11专业版 X64位 官网正式版可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,使得软件在WINDOWS11系统中运行得更加流畅,加固了系统安全策略,WINDOWS11系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。
系统等级:进入下载 >
相关文章
- 《巫师3:狂猎》游戏中因缺失steam_api64.dll文件导致的问题应该如何解决
- 解决《巫师3:狂猎》游戏中因缺失nvapi64.dll文件导致的问题
- 解决《巫师3:狂猎》游戏中因缺失phyx3common_64.dll文件导致的问题
- NBA 2K19启动故障的深度解析与应对策略——解决缺失msvcr110.dll文件的问题
- 解决《英雄连2》游戏中steam_api.dll文件丢失导致无法启动的问题
- 解决《勇者斗恶龙:英雄》游戏中丢失steam_api64.dll文件的问题
- 解决《勇者斗恶龙:英雄》游戏中缺失msvcp110.dll文件的问题
- PUBG(绝地求生)因缺失DLL文件导致无法启动的全方位解决方案及深度解析
- 当电脑C盘满载时,如何科学、高效地进行清理与释放空间
- NewtabPro浏览器插件:集合ChatGPT、PDF转换、OCR识别、谷歌翻译及趣味减压功能于一体的高效在线工具
- win11任务栏图标变黑变暗怎么办?win11任务栏图标变暗处理教程分享
- win11搜索栏一直在加载无法使用深入解决方法分享
- win11休眠后唤醒点击图标没反应?win11休眠后唤醒点击图标没反应全方位解决指南
- 设置壁纸后不能铺满屏幕电脑桌面的边缘显示黑边怎么处理?
热门系统
推荐软件
推荐应用
推荐游戏
热门文章
常用系统
- 1windows11最新稳定版下载 电脑公司x64位 激活密钥 笔记本专用下载
- 2win10中秋国庆版下载 深度技术64位专业版 Ghost镜像下载 永久免费
- 3系统之家windows11企业版最新 ghost x64bit v2022.05下载
- 4深度技术win11娱乐版 X64位最新版下载 ISO镜像 华硕电脑专用下载
- 5Windows7家庭版下载 电脑公司x86内部版 官网镜像下载 无需密钥激活
- 6windowsXP系统之家 纯净版 V2023 XP ghost镜像最新版下载
- 7电脑公司windows11专业版 x64 v2022.05 ghost下载
- 8外星人Win11游戏版系统 WINDOWS11游戏专用版v2021.11
- 9Windows10经典珍藏版下载 电脑公司 x64位稳定版下载 笔记本专用