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

Linux中常用的一些grep命令总结

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Linux中常用的一些grep命令总结

本篇内容主要讲解“Linux中常用的一些grep命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中常用的一些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:~#</p><p>    root@Linux-world:~# grep -n root /etc/passwd /etc/shadow

Linux中常用的一些grep命令总结   

例5 使用-v参数输出不包含指定模式的行

输出/etc/passwd文件中所有不含单词“linuxtechi”的行

   

代码如下:

root@Linux-world:~# grep -v linuxtechi /etc/passwd

  Linux中常用的一些grep命令总结

   例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”单词。

    [code ]nextstep4it@localhost:~$ grep -i LinuxTechi /etc/passwd
    linuxtechi:x:1001:1001::/home/linuxtechi:/bin/bash
    nextstep4it@localhost:~$ [/code]

例11 使用 -e 参数查找多个模式

例如,我想在一条grep命令中查找&lsquo;linuxtechi&rsquo;和&lsquo;root&rsquo;单词,使用-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:~# grep -f grep_pattern /etc/passwd


   Linux中常用的一些grep命令总结

例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

Linux中常用的一些grep命令总结

    b)使用-A参数输出匹配行的后4行

  

代码如下:

root@Linux-world:~# grep -A 4 "games" /etc/passwd

Linux中常用的一些grep命令总结

c)使用-C参数输出匹配行的前后各4行

  

代码如下:

root@Linux-world:~# grep -C 4 "games" /etc/passwd

Linux中常用的一些grep命令总结

到此,相信大家对“Linux中常用的一些grep命令总结”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

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

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

Linux中常用的一些grep命令总结

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

下载Word文档

猜你喜欢

Linux中常用的一些grep命令总结

本篇内容主要讲解“Linux中常用的一些grep命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中常用的一些grep命令总结”吧!概述:所有的类linux系统都会提供一个名为gr
2023-06-13

【总结】一些常用的Git命令

Git是一个非常流行的版本控制系统,它的使用在软件开发中已经成为行业标准,笔者在这里将会为大家介绍一些常用的Git命令。一、创建一个新的仓库使用以下命令可以创建一个新的Git仓库:git init这个命令会在当前目录下创建一个新的.git目
2023-10-22

linux中的常用命令总结

本篇内容主要讲解“linux中的常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中的常用命令总结”吧!man 察看命令详解,只要觉得哪个命令不清楚,man它就可以了. m
2023-06-13

Linux下常用的一些解压缩命令总结

这篇文章主要讲解了“Linux下常用的一些解压缩命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下常用的一些解压缩命令总结”吧!工作中经常碰到对以下文件的解压, .tar,.
2023-06-13

Linux的常用命令总结

这篇文章主要讲解了“Linux的常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的常用命令总结”吧!1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件-a
2023-06-05

我常用的一些linux命令小结

之前做过两年的运维,用过很多命令,深切体会到某些linux命令熟练掌握后对效率提升有多大。举个简单的例子,在做了研发后经常会有跑一些数据,对于结果数据的处理,我们的产品同学一般都习惯于用excel做统计,把数据复制到excel里,然后数据分
2022-06-04

Linux下常用的shell命令总结

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

工作中常用到的Linux命令总结

在工作中多使用docker、kubernetes等开源工具。工作中基本都是基于linux系统进行操作的。记录一下工作中常用到的Linux命令,每个命令搭配一定的参数使用会更加方便。这里只记录常用到的命令以及参数 一. 系统工作命令 1. e
2022-06-04

总结Linux 常用命令手册

非常实用的 Linux 命令手册,查看超级方便NO分类PS1命令名用法及参数功能注解1 文件管理# lsls -a列出当前目录下的所有文件,包括以.头的隐含文件文件管理# lsls -l或ll列出当前目录下文件的详细信息文件管理# pwdp
2022-06-03

Linux下grep常用过滤命令有哪些

小编给大家分享一下Linux下grep常用过滤命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux系统中grep命令是一种强大的文本搜索工具,它能使
2023-06-28

Linux shell常用的73条命令总结

前言 使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。需要注意一点的是,有些用法需要在你的Linux系统里安装额外的软件。下
2022-06-04

Linux下常用cvs命令整总结

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

总结inux常用的命令

这篇文章主要讲解了“inux常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“inux常用命令总结”吧!linux文件中存在^M 使用shell命令tr可以实现去除,具体命令如下:代
2023-06-09

Linux管理文件的常用命令总结

本篇内容主要讲解“Linux管理文件的常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux管理文件的常用命令总结”吧!1.Linux cat命令cat 命令用于连接文件并打印到标
2023-06-16

Linux常用命令总结(建议收藏)

文章目录 一、文件管理1、cat:查看文件内容案例1:输出内容+行数 2、chmod:是控制用户对文件的权限的命令案例1::将user文件修改成用户、组、其他用户都可以读写可执行的权限 3、diff:用于比较文件的差
2023-08-25

Linux常用系统管理命令总结

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

编程热搜

目录