当前位置:首页 > 旅游指南

grep正则表达式 grep命令实例详解——全局正则表达式输出神器

总结

所有类似linux的系统都将提供一个名为grep(全局正则表达式打印)的搜索工具。Grep命令在基于模式搜索一个或多个文件的内容时非常有用。模式可以是单个字符、多个字符、一个单词或一个句子。

当命令与执行命令时指定的模式匹配时,grep输出包含该模式的行,但不修改原始文件内容。

在本文中,我们将详细讨论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 例3 使用 -l参数列出包含指定模式的文件的文件名 root@Linux-world:~# grep -l linuxtechi /etc/passwd /etc/shadow /etc/fstab /etc/mtab /etc/passwd /etc/shadow 例4 使用 -n参数,在文件中查找指定模式并显示匹配行的行号 root@Linux-world:~# grep -n linuxtechi /etc/passwd 39:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash 例5 使用 -v参数输出不包含指定模式的行

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

root@Linux-world:~# grep -v linuxtechi /etc/passwd 例6 使用 ^符号输出所有以某指定模式开头的行

Bash脚本将符号视为特殊字符,用于指定一行或一个单词的开头。例如,输出/etc/passwd文件中以“root”开头的所有行

root@Linux-world:~# grep ^root /etc/passwd root:x:0:0:root:/root:/bin/bash 例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

Bash脚本将美元符号视为一个特殊字符,用于指定一行或一个单词的结尾。

示例8使用-r参数root @ Linux-world:~ # grep-r linuxctech I/etc//etc/sub uid:linuxctech I:100000:65536/etc/group:ADM:x:4:syslog,linuxctechi/etc/group:cdrom:x:24:linuxctechi/etc/group:sudo:x:27:linuxctechi/etc/group:dip:x:30:linuxctechi/etc/group递归搜索特定模式............................................................................

上述命令将递归搜索/etc目录中的linuxtechi单词

示例9使用grep查找文件root @ Linux-world:~ # grep $/etc/shadow中的所有空行

没有输出,因为/etc/shadow文件中没有空行

示例10使用-i参数查找模式

grep命令的-i参数在搜索时忽略字符的大小写。

我们来看一个例子,在passwd文件中查找LinuxTechi单词。

next step 4it @ localhost:~ $ grep-I linuxtech I/etc/passwd linuxtech I:x:1001:1001::/home/linuxtech I:/bin/bashnextstep 4it @ localhost:~ $ example 11 use-e参数查找多个模式

例如,我想在一个grep命令中找到linuxtechi和词根。使用-e参数,我们可以找到多个模式。

root @ Linux-world:~ # grep-e " Linux tech I "-e " root "/etc/passwdroot:x:0:0:root:/root://bin/bashlinux tech I:x:1000:1000:Linux tech I、、、:/home/Linux

首先,在当前目录中创建一个搜索模式文件grep_pattern,我想在文件中输入以下内容。

root @ Linux-world:~ # cat grep _ pattern ^linuxtechi root false $

现在,尝试使用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示例14在匹配指定模式的行之前或之后输出N行

使用-B参数输出匹配行的前4行 root@Linux-world:~# grep -B 4 "games" /etc/passwd 使用-A参数输出匹配行的后4行 root@Linux-world:~# grep -A 4 "games" /etc/passwd 使用-C参数输出匹配行的前后各4行 root@Linux-world:~# grep -C 4 "games" /etc/passwd

示例15当grep搜索目录时,一些目录被排除

使用grep搜索目录时,也会搜索一些隐藏的目录,比如。git目录。使用grep时如何排除这些目录

使用–exclude-dir选项。

语法

- exclude-dir=dir从递归搜索中排除与模式DIR匹配的目录。

单个目录示例 grep -E "http" ./ -R --exclude-dir=.git 多个目录示例 grep -E "http" . -R --exclude-dir={.git,res,bin} 多个文件示例排除扩展名为 java 和 js 的文件 grep -E "http" . -R --exclude=*.{java,js} 例16 使用 -L参数列出包含指定模式的文件的文件名

反转输出,并使用-L选项输出不匹配文件的文件名

grep -L "word "文件名grep -L根目录/etc/*

1.《grep正则表达式 grep命令实例详解——全局正则表达式输出神器》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《grep正则表达式 grep命令实例详解——全局正则表达式输出神器》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/junshi/1230307.html

上一篇

列那狐的故事 【好书推荐】《列那狐的故事》——推荐教师:谈林

下一篇

生产车间 生产车间管理制度

海尔a61 海尔A61如何新建bat格式文件?

  • 海尔a61 海尔A61如何新建bat格式文件?
  • 海尔a61 海尔A61如何新建bat格式文件?
  • 海尔a61 海尔A61如何新建bat格式文件?

暴雪游戏agent进入了睡眠模式 魔兽世界 无法连接服务 暴雪游戏agent进入睡眠模式……

  • 暴雪游戏agent进入了睡眠模式 魔兽世界 无法连接服务 暴雪游戏agent进入睡眠模式……
  • 暴雪游戏agent进入了睡眠模式 魔兽世界 无法连接服务 暴雪游戏agent进入睡眠模式……
  • 暴雪游戏agent进入了睡眠模式 魔兽世界 无法连接服务 暴雪游戏agent进入睡眠模式……

使命召唤5僵尸地图 《使命召唤》系列的僵尸模式你了解多少?全篇大揭秘(一)

  • 使命召唤5僵尸地图 《使命召唤》系列的僵尸模式你了解多少?全篇大揭秘(一)
  • 使命召唤5僵尸地图 《使命召唤》系列的僵尸模式你了解多少?全篇大揭秘(一)
  • 使命召唤5僵尸地图 《使命召唤》系列的僵尸模式你了解多少?全篇大揭秘(一)

eps文件怎么打开 如何将 eps格式怎么转cdr格式及注意事项

  • eps文件怎么打开 如何将 eps格式怎么转cdr格式及注意事项
  • eps文件怎么打开 如何将 eps格式怎么转cdr格式及注意事项
  • eps文件怎么打开 如何将 eps格式怎么转cdr格式及注意事项

手机内部存储哪些可以删除 华为手机中的文件夹,哪些是可以删除的?都代表什么意思?

  • 手机内部存储哪些可以删除 华为手机中的文件夹,哪些是可以删除的?都代表什么意思?
  • 手机内部存储哪些可以删除 华为手机中的文件夹,哪些是可以删除的?都代表什么意思?
  • 手机内部存储哪些可以删除 华为手机中的文件夹,哪些是可以删除的?都代表什么意思?
水源热泵参数 温泉酒店度假中心水源热泵方案

水源热泵参数 温泉酒店度假中心水源热泵方案

鉴于温泉溢流余热高的特点,将其作为水源热泵冬季低温侧水源,与常规空调节方案相比,将减少初期投资和运行费用。同时,提出了洗浴中心洗浴溢流温度的计算方法,讨论了直流式和混合式水源方案的参数和特点。 水源热泵原理 热量从高温传递到低温,热泵是一种将热...

安卓系统软件删除 安卓手机恢复删除文件,如何恢复

  • 安卓系统软件删除 安卓手机恢复删除文件,如何恢复
  • 安卓系统软件删除 安卓手机恢复删除文件,如何恢复
  • 安卓系统软件删除 安卓手机恢复删除文件,如何恢复

苹果护眼模式怎么设置 Mac如何开启护眼模式?夜览功能介绍

  • 苹果护眼模式怎么设置 Mac如何开启护眼模式?夜览功能介绍
  • 苹果护眼模式怎么设置 Mac如何开启护眼模式?夜览功能介绍
  • 苹果护眼模式怎么设置 Mac如何开启护眼模式?夜览功能介绍