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

Linux中grep命令怎么用

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Linux中grep命令怎么用

小编给大家分享一下Linux中grep命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

介绍

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

grep [-acinv] [--color=auto] '查找字符串' filename

参数:

    -a :将binary文件以text文件的方式查找数据

    -c :计算找到‘查找字符串'的次数

    -i :忽略大小写的区别,即把大小写视为相同

    -n :顺便输出行号

    -v :反向选择,即显示出没有‘查找字符串'内容的那一行

    -l :只显示匹配的文件,不显示具体内容

    -f<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。  

实例:

#取出文件/etc/man.config中包含MANPATH关键词的行,并把找到的关键字加上颜色grep --color=auto MANPATH /etc/man.config#把ls -l的输出中包含字母file(不区分大小写)的内容输出ls -l | grep -i file#在文件 '/var/log/messages'中查找关键词"Aug" grep Aug /var/log/messages #在文件 '/var/log/messages'中查找以"Aug"开始的行grep ^Aug /var/log/messages #选择 '/var/log/messages' 文件中所有包含数字的行 grep [0-9] /var/log/messages #在目录 '/var/log' 及随后的目录中搜索字符串"Aug" (递归查找)grep Aug -R /var/log/* #在当前目录搜索带'energywise'行的文件grep 'energywise' *      #在当前目录及其子目录下搜索'energywise'行的文件grep -r 'energywise' *  #查找指定进程ps -ef|grep svn#从文件中读取关键词进行搜索,输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行cat test.txt | grep -f test2.txt

grep与正规表达式:

字符类的搜索:如果我想要搜寻 test 或 taste 这两个单字时,可以发现到,其实她们有共通的 ‘t?st' 存在~这个时候,我可以这样来搜寻:

grep -n 't[ae]st' regular_express.txt

其实 [] 里面不论有几个字节,他都谨代表某『一个』字节, 所以,上面的例子说明了,我需要的字串是『tast』或『test』两个字串而已!

字符类的反向选择 [^] :如果想要搜索到有 oo 的行,但不想要 oo 前面有 g,如下

grep -n '[^g]oo' regular_express.txt

字符类的连续:再来,假设我 oo 前面不想要有小写字节,

grep -n '[^a-z]oo' regular_express.txt

当我们在一组集合字节中,如果该字节组是连续的,例如大写英文/小写英文/数字等等, 就可以使用[a-z],[A-Z],[0-9]等方式来书写,那么如果我们的要求字串是数字与英文呢? 呵呵!就将他全部写在一起,变成:[a-zA-Z0-9]。

我们要取得有数字的那一行,就这样:

grep -n '[0-9]' regular_express.txt

行首与行尾字节 ^ $

行首字符:如果我想要让 the 只在行首列出呢? 这个时候就得要使用定位字节了!我们可以这样做:

grep -n '^the' regular_express.txt

开头是小写字节的那一行就列出呢?可以这样:

grep -n '^[a-z]' regular_express.txt

我不想要开头是英文字母,则可以是这样:

grep -n '^[^a-zA-Z]' regular_express.txt

^ 符号,在字符类符号(括号[])之内与之外是不同的! 在 [] 内代表『反向选择』,在 [] 之外则代表定位在行首的意义!

行尾结束为小数点 (.) 的那一行:

grep -n '\.$' regular_express.txt

特别注意到,因为小数点具有其他意义(底下会介绍),所以必须要使用转义字符()来加以解除其特殊意义!

#找出空白行grep -n '^$' regular_express.txt

任意一个字节 . 与重复字节 *

    . (小数点):代表『一定有一个任意字节』的意思;

    * (星号):代表『重复前一个字符, 0 到无穷多次』的意思,为组合形态

#需要找出 g??d 的字串,亦即共有四个字节, 起头是 g 而结束是 d ,我可以这样做:grep -n 'g..d' regular_express.txt#查找至少两个 o 以上的字串,『o*』代表的是:『拥有空字节或一个 o 以上的字节』grep -n 'ooo*' regular_express.txt#想要字串开头与结尾都是 g,但是两个 g 之间仅能存在至少一个 o ,亦即是 gog, goog, gooog.... 等等grep -n 'goo*g' regular_express.txt#找出 g 开头与 g 结尾的行,当中的字符可有可无grep -n 'g.*g' regular_express.txt#找到两个 o 的字串,可以是:grep -n 'o\{2\}' regular_express.txt#找出 g 后面接 2 到 5 个 o ,然后再接一个 g 的字串,他会是这样:grep -n 'go\{2,5\}g' regular_express.txt#2 个 o 以上的 goooo....g 呢?除了可以是 goo*g ,也可以grep -n 'go\{2,\}g' regular_express.txt#从多个文件中查找关键词grep 'linux' test.txt test2.txt

以上是“Linux中grep命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

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

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

Linux中grep命令怎么用

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

下载Word文档

猜你喜欢

Linux中grep命令怎么用

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

linux中怎么使用grep命令

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

Linux中grep命令怎么使用

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

grep命令怎么在Linux中使用

grep命令怎么在Linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。grep命令参数grep ‘word’ 文件名grep ‘w
2023-06-13

Linux系统中grep命令怎么用

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

Linux grep命令怎么使用

这篇文章主要介绍了Linux grep命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux grep命令怎么使用文章都会有所收获,下面我们一起来看看吧。Linux常用命令grep是一种强大的文本
2023-06-28

Linux中grep命令有什么用

这篇文章给大家分享的是有关Linux中grep命令有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何种原因,如果你的系统没有预装它的话
2023-06-16

Linux常用命令grep怎么用

这篇文章将为大家详细讲解有关Linux常用命令grep怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定
2023-06-28

Linux系统中的grep命令怎么用

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

Linux的grep,sed,awk命令怎么用

这篇文章主要介绍了Linux的grep,sed,awk命令怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的grep,sed,awk命令怎么用文章都会有所收获,下面我们一起来看看吧。在Linux系
2023-06-28

linux命令grep用法是什么

grep是Linux中一种非常实用的文本搜索命令,用于在文件或标准输入中搜索指定的模式,并输出匹配的行。grep的基本用法为:grep [选项] 模式 [文件]其中,选项可选,用于对grep的搜索行为进行进一步的控制,常用的选项包括:-n:
2023-09-14

Linux中grep命令详解

目录一、grep基本介绍二、正则表达式grep实践2.1、输出以 I 开头的行(不区分大小写)2.2、输出以.结尾的行2.3、$符号 注意在linux平台下, 所有文件的结尾都有一个$符可以利用cat -A 查看文件2.4、^$(代表空行的
2023-02-13

Linux中如何使用grep命令

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

Linux中grep指令怎么用

这篇文章将为大家详细讲解有关Linux中grep指令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。grep功能说明:查找文件里符合条件的字符串语法:grep[­abcEFGhHilLnqrs
2023-06-16

linux中使用grep命令详解

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

Linux中grep命令及正则表达式怎么用

这篇文章主要为大家展示了“Linux中grep命令及正则表达式怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中grep命令及正则表达式怎么用”这篇文章吧。Linux系统中grep
2023-06-28

Linux grep命令有什么作用

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

linux查找文件命令grep怎么使用

grep是一种用于在文本文件中查找指定内容的命令。它可以根据用户提供的模式匹配规则,搜索文件中的文本并返回匹配的行。基本用法:1. 在当前目录下查找匹配某个字符串的文件:```shellgrep "pattern" *```这会在当前目录下
2023-09-25

grep命令如何在linux中使用

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

Linux中的grep命令介绍

本篇内容介绍了“Linux中的grep命令介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux 最重要的三个命令在业界被称为三剑客,
2023-06-15

编程热搜

目录