14个grep命令使用例子
所有的类linux系统都会提供一个名为grep(global regular expression print,全局正则表达式输出)的搜索工具。grep命令在对一个或多个文件的内容进行基于模式的搜索的情况下是非常有用的。模式可以是单个字符、多个字符、单个单词、或者是一个句子。
当命令匹配到执行命令时指定的模式时,grep会将包含模式的一行输出,但是并不对原文件内容进行修改。
在本文中,我们将会讨论到14个grep命令的例子。
例1 在文件中查找模式(单词)
在/etc/passwd文件中查找单词“linuxtechi”
复制代码代码如下:
root@Linux-world:~# grep linuxtechi /etc/passwd
linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@Linux-world:~#
例2 在多个文件中查找模式。
复制代码代码如下:
root@Linux-world:~# grep linuxtechi /etc/passwd /etc/shadow /etc/gshadow
/etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
/etc/shadow:linuxtechi:$6$DdgXjxlM$4flz4JRvefvKp0DG6re:16550:0:99999:7:::/etc/gshadow:adm:::syslog,linuxtechi
/etc/gshadow:cdrom:::linuxtechi
/etc/gshadow:sudo:::linuxtechi
/etc/gshadow:dip:::linuxtechi
/etc/gshadow:plugdev:*::linuxtechi
/etc/gshadow:lpadmin:!::linuxtechi
/etc/gshadow:linuxtechi:!::
/etc/gshadow:sambashare:!::linuxtechi
root@Linux-world:~#
例3 使用-l参数列出包含指定模式的文件的文件名。
复制代码代码如下:
root@Linux-world:~# grep -l linuxtechi /etc/passwd /etc/shadow /etc/fstab /etc/mtab
/etc/passwd
/etc/shadow
root@Linux-world:~#
例4 使用-n参数,在文件中查找指定模式并显示匹配行的行号
复制代码代码如下:
root@Linux-world:~# grep -n linuxtechi /etc/passwd
39:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@Linux-world:~#
root@Linux-world:~# grep -n root /etc/passwd /etc/shadow
例5 使用-v参数输出不包含指定模式的行
输出/etc/passwd文件中所有不含单词“linuxtechi”的行
复制代码代码如下:
root@Linux-world:~# grep -v linuxtechi /etc/passwd
例6 使用 ^ 符号输出所有以某指定模式开头的行
Bash脚本将 ^ 符号视作特殊字符,用于指定一行或者一个单词的开始。例如输出/etc/passes文件中所有以“root”开头的行
复制代码代码如下:
root@Linux-world:~# grep ^root /etc/passwd
root:x:0:0:root:/root:/bin/bash
root@Linux-world:~#
例7 使用 $ 符号输出所有以指定模式结尾的行。
输出/etc/passwd文件中所有以“bash”结尾的行。
复制代码代码如下:
root@Linux-world:~# grep bash$ /etc/passwd
root:x:0:0:root:/root:/bin/bash
linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@Linux-world:~#
Bash脚本将美元($)符号视作特殊字符,用于指定一行或者一个单词的结尾。
例8 使用 -r 参数递归地查找特定模式
复制代码代码如下:
root@Linux-world:~# grep -r linuxtechi /etc/
/etc/subuid:linuxtechi:100000:65536
/etc/group:adm:x:4:syslog,linuxtechi
/etc/group:cdrom:x:24:linuxtechi
/etc/group:sudo:x:27:linuxtechi
/etc/group:dip:x:30:linuxtechi
/etc/group:plugdev:x:46:linuxtechi
/etc/group:lpadmin:x:115:linuxtechi
/etc/group:linuxtechi:x:1000:
/etc/group:sambashare:x:131:linuxtechi
/etc/passwd-:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
/etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
............................................................................
上面的命令将会递归的在/etc目录中查找“linuxtechi”单词
例9 使用 grep 查找文件中所有的空行
复制代码代码如下:
root@Linux-world:~# grep ^$ /etc/shadow
root@Linux-world:~#
由于/etc/shadow文件中没有空行,所以没有任何输出
例10 使用 -i 参数查找模式
grep命令的-i参数在查找时忽略字符的大小写。
我们来看一个例子,在paswd文件中查找“LinuxTechi”单词。
复制代码代码如下:
nextstep4it@localhost:~$ grep -i LinuxTechi /etc/passwd
linuxtechi:x:1001:1001::/home/linuxtechi:/bin/bash
nextstep4it@localhost:~$
例11 使用 -e 参数查找多个模式
例如,我想在一条grep命令中查找‘linuxtechi’和‘root’单词,使用-e参数,我们可以查找多个模式。
复制代码代码如下:
root@Linux-world:~# grep -e "linuxtechi" -e "root" /etc/passwd
root:x:0:0:root:/root:/bin/bash
linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@Linux-world:~#
例12 使用 -f 用文件指定待查找的模式
首先,在当前目录中创建一个搜索模式文件“grep_pattern”,我想文件中输入的如下内容。
复制代码代码如下:
root@Linux-world:~# cat grep_pattern
^linuxtechi
root
false$
root@Linux-world:~#
首先,在当前目录中创建一个搜索模式文件“grep_pattern”,我想文件中输入的如下内容。
复制代码代码如下:
root@Linux-world:~# cat grep_pattern
^linuxtechi
root
false$
root@Linux-world:~#
现在,试试使用grep_pattern文件进行搜索
复制代码代码如下:
root@Linux-world:~# grep -f grep_pattern /etc/passwd
例13 使用 -c 参数计算模式匹配到的数量
继续上面例子,我们在grep命令中使用-c命令计算匹配指定模式的数量
复制代码代码如下:
root@Linux-world:~# grep -c -f grep_pattern /etc/passwd
22
root@Linux-world:~#
例14 输出匹配指定模式行的前或者后面N行
a)使用-B参数输出匹配行的前4行
复制代码代码如下:
root@Linux-world:~# grep -B 4 "games" /etc/passwd
b)使用-A参数输出匹配行的后4行
复制代码代码如下:
root@Linux-world:~# grep -A 4 "games" /etc/passwd
c)使用-C参数输出匹配行的前后各4行
复制代码代码如下:
root@Linux-world:~# grep -C 4 "games" /etc/passwd
推荐系统
雨林木风 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休眠后唤醒点击图标没反应全方位解决指南
- 设置壁纸后不能铺满屏幕电脑桌面的边缘显示黑边怎么处理?
热门系统
推荐软件
推荐应用
推荐游戏
热门文章
常用系统
- 1win11最新纯净版下载 番茄花园x64位精简版 GHOST镜像 宏基笔记本专用下载
- 2win11家庭版下载 技术员联盟64位经典珍藏版 官网镜像下载 无需激活密钥
- 3深度技术win10旗舰版中文简体系统21H2 X64位 V2022.05下载
- 4技术员联盟Windows11精简版 纯净系统 完美激活 ghost系统 ISO镜像 X64位 V2022.07下载
- 5技术员联盟WIN11家庭专用版 ISO镜像 X64位 V2022.07下载
- 6Windows10最新稳定版下载 外星人系统 激活密钥 戴尔笔记本专用下载
- 7【万能驱动】Ghost Win7 SP1 32位 旗舰版系统镜像
- 8雨林木风 Ghost Win10 X64位 通用专业版v2023.11
- 9win11旗舰版下载 青苹果系统 64位独立新机版下载 GHOST镜像 v2023