我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux系统中如何使用grep命令

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux系统中如何使用grep命令

这篇文章将为大家详细讲解有关linux系统中如何使用grep命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。

linux系统中如何使用grep命令

例1 在文件中查找模式(单词)

在/etc/passwd文件中查找单词“linuxtechi”

root@Linux-world:~# grep linuxtechi /etc/passwdlinuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bashroot@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:!::linuxtechiroot@Linux-world:~#

例3 使用-L参数列出包含指定模式的文件的文件名

root@Linux-world:~# grep -l linuxtechi /etc/passwd /etc/shadow /etc/fstab /etc/mtab   /etc/passwd   /etc/shadowroot@Linux-world:~#

例4 使用-N参数,在文件中查找指定模式并显示匹配行的行号

root@Linux-world:~# grep -n linuxtechi /etc/passwd   39:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bashroot@Linux-world:~#

例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/bashroot@Linux-world:~#

例7 使用 $ 符号输出所有以指定模式结尾的行

输出/etc/passwd文件中所有以“bash”结尾的行

root@Linux-world:~# grepbash$ /etc/passwd   root:x:0:0:root:/root:/bin/bash   linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bashroot@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/shadowroot@Linux-world:~#

由于/etc/shadow文件中没有空行,所以没有任何输出

例10 使用 -I 参数查找模式

grep命令的-i参数在查找时忽略字符的大小写。我们来看一个例子,在paswd文件中查找“LinuxTechi”单词

nextstep4it@localhost:~$ grep -i LinuxTechi /etc/passwd   linuxtechi:x:1001:1001::/home/linuxtechi:/bin/bashnextstep4it@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/bashroot@Linux-world:~#

例12 使用 -F 用文件指定待查找的模式

首先,在当前目录中创建一个搜索模式文件“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   22root@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

关于“linux系统中如何使用grep命令”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux系统中如何使用grep命令

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux系统中如何使用grep命令

这篇文章将为大家详细讲解有关linux系统中如何使用grep命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,
2023-06-28

如何在Linux系统中使用Grep命令

本篇文章为大家展示了如何在Linux系统中使用Grep命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Grep命令主要用于从文件中查找指定的字符串。首先建一个demo_file:代码如下:$ ca
2023-06-13

Linux中如何使用grep命令

本篇文章给大家分享的是有关Linux中如何使用grep命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. grep简介grep (global search regular
2023-06-16

Linux系统中grep与fgrep命令的使用

这篇文章主要介绍“Linux系统中grep与fgrep命令的使用”,在日常操作中,相信很多人在Linux系统中grep与fgrep命令的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统中gre
2023-06-12

Linux系统中grep命令怎么用

这篇文章主要介绍了Linux系统中grep命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索
2023-06-27

如何在linux中使用grep命令

如何在linux中使用grep命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.命令格式:grep [option] pattern file2.命令功能:
2023-06-13

grep命令如何在linux中使用

grep命令如何在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、grep的语法[] (man grep查看grep的帮助文档) grep [o
2023-06-13

如何使用Linux下grep命令

这篇文章主要介绍“如何使用Linux下grep命令”,在日常操作中,相信很多人在如何使用Linux下grep命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Linux下grep命令”的疑惑有所帮助!
2023-06-12

Linux的grep命令如何使用

这篇文章主要讲解了“Linux的grep命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的grep命令如何使用”吧!grep是一个最初用于Unix操作系统的命令行工具。在
2023-06-27

Linux系统中的grep命令怎么用

本篇内容主要讲解“Linux系统中的grep命令怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中的grep命令怎么用”吧!在Linux系统中grep时最常用的处理文件的的工具
2023-06-28

Linux系统grep命令是什么

这篇文章的内容主要围绕Linux系统grep命令是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Linux grep命令用于查找文件里符合条件的
2023-06-28

Linux系统grep命令有什么用

这篇文章主要介绍Linux系统grep命令有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux系统中grep全称是Global Regular Expression Print,表示全局正则表达式版本,是
2023-06-28

linux中怎么使用grep命令

在Linux中,可以使用grep命令来搜索文件中匹配特定模式的行。其基本语法为:```grep [选项] 模式 [文件名]```其中,选项是可选的,可以用于定制grep命令的行为。常用的选项有:- `-i`:忽略大小写- `-v`:反向匹配
2023-08-18

linux中使用grep命令详解

linux grep命令 Linux grep命令用于查找文件里符合条件的字符串;也可以用于查找内容包含指定的范本样式的文件。它能使用正则表达式搜索,用于在文件中搜索指定的字符串模式,列出含有匹配模
2022-06-04

Linux中grep命令怎么使用

grep命令用于在文件中搜索匹配指定模式的文本行。它的基本语法如下:grep [选项] 模式 [文件]常用的选项包括:`-i`:忽略大小写`-v`:反向匹配,只输出不匹配的行`-r`:递归地搜索指定目录下的文件示例用法:在文件中搜索
2023-10-24

Linux系统中rename命令如何使用

Linux系统中rename命令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Dos/Windows下,对文件改名用rename。而书上说,Linux下对文件或目录
2023-06-12

Linux系统中netstat命令如何使用

这篇文章将为大家详细讲解有关Linux系统中netstat命令如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。netstat man的帮助手册会有提示信息:NOTEThis prog
2023-06-12

linux系统中如何使用find命令

linux系统中如何使用find命令,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在当前目录和子目录下查找文件MyCProgram.c # find . -na
2023-06-13

linux系统中pwd命令如何使用

linux系统中pwd命令如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你
2023-06-13

Linux系统中如何使用ps命令

小编给大家分享一下Linux系统中如何使用ps命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux中的ps命令是Process Status的缩写。ps命
2023-06-27

编程热搜

目录