问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

grep 命令详解

发布网友 发布时间:2022-08-30 05:09

我来回答

2个回答

热心网友 时间:2023-10-23 10:00

grep命令的由来可以追溯到UNIX诞生的早期,在UNIX系统中,搜索的模式被称为正则表达,为了要彻底搜索一个文件,有的用户在要搜索的字符串前加上前缀global,一旦找到相匹配的内容,用户就像将其输出到屏幕上,而将这一系列的操作整合到一起就是global
regular expressions print,而这也就是grep命令的全称。

grep命令能够在一个或多个文件中,搜索某一特定的字符模式(也就是正则表达式),此模式可以是单一的字符、字符串、单词或句子。

正则表达式是描述一组字符串的一个模式,正则表达式的构成模仿了数学表达式,通过使用操作符将较小的表达式组合成一个新的表达式。正则表达式可以是一些纯文本文字,也可以是用来产生模式的一些特殊字符。为了进一步定义一个搜索模式,grep
命令支持如表 1 所示的这几种正则表达式的元字符(也就是通配符)。

grep命令的基本格式如下:

[root@localhost ~]# grep [选项] 模式 文件名

这里的模式,要么是字符(串),要么是正则表达式。

grep命令常用选项及含义:

-c:仅列出文件中包含模式的行数。

-i:忽略模式中的字母大小写。

-l:列出带有匹配行的文件名。

-n:在每一行的最前面列出行号。

-v:列出没有匹配模式的行。

-w:把表达式当做一个完整的单字符来搜寻,忽略那些部分匹配的行。

注意,如果是搜索多个文件,grep命令的搜索结果只显示文件中发现匹配模式的文件名;而如果搜索单个文件,grep命令的结果将显示每一个包含匹配模式的行。

热心网友 时间:2023-10-23 10:00

grep: Gloabal Search Regular Expression and Print out the line,意为全局搜索正则表达式并打印文本行。所以

之后也会从这两个大的方面来详细介绍。grep命令的基本语法如下:

[options]表示选项,具体的命令选项见下表。pattern表示要匹配的模式(包括目标字符串、变量或者正则表达式),file表示要查询的文件名,可以是一个或者多个。pattern后面所有的字符串参数都会被理解为文件名。

首先介绍一下我的实验环境,在/home/tyrone下建立3个简单的txt文件:

(1)多文件查询,file之间用空格隔开

(2)多模式匹配,模式之间为“逻辑或”的关系,匹配任意一个

(3)多模式匹配,模式之间为“逻辑与”的关系,匹配所有模式。

这个问题我查阅了很多方法,并逐一试验了一下。基本思想大致相同:先匹配一个模式,然后grep下面一个模式,将前一次grep的结果作为要查询文件路径依次向后传递。

注意:前一次grep的结果必须加上-l选项,否则会把匹配成功的文件内容作为要查询的文件名向后传递

我希望做到的是能够显示出同时包含模式的文件,并且跟随显示匹配每个模式的内容。可惜我现在找到的方法都仅仅能够显示匹配最后一个模式的内容。

最后不得不感慨一下linux命令的组合方式,能像积木一样堆积出无穷的组合,是时候展现真正的想象力了。。。

(4)查找指定用户的进程
ps是查看当前进程的指令,e表示所有进程,f表示全格式。

现在要搞一个脚本把前面总结的命令一锅炖了。先搜索同时匹配多个模式的文件,把它们先备份之后,替换目标字符串:

grep与正则表达式的故事

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
U盘更新专用需要电脑打开怎么让我的U盘和电脑文件夹同步更新啊_百度知 ... 为什么我的硬盘一打开就弹出对话框说选择打开方式. 倒霉的是右键也打... 磁盘右键是打开方式怎么办 我双机盘符总是打开 打开方式 让我选择,右健第一项是打开.不知道是中了... 罗技Lightspeed怎么用? 罗技无线鼠标怎么样?怎么连接电脑使用? 为什么不建议去融资公司上班 融资担保公司一般账务处理及所涉及的会计科目有哪些 月经期间可以游泳吗 经期能不能游泳 起兴和欲扬先抑有什么不同? 有人知道游艇码头的具体尺寸么?很急!! 怎么炒豆饼 停保原因有哪些选项 医保为什么是停保状态 医保为什么会被停保 有没有都市异能小说 推荐几本好看的都市异能言情类小说 求都市异能或都市纯爱小说。 都市异能小说 要纯情的 跪求好看的都市言情异能小说。 哪位大神有CAD2010破解版的资源,急用,电脑是win10,64位 水培桂圆种子的方法 小孩子捉鱼句子 炒饭,怎么做 生日祝福简短美好句子 关于五金材料的型号规格讲解 新手机号已被注册怎么办 浅谈篮球核心力量训练的方法和手段 篮球的体能训练方法 grep命令 Linux grep、egrep使用命令详解 拖欠信用卡未还款算金融诈骗吗? 信用卡每月有还款但未达最低还款额会构成诈骗吗 黑木耳炒鸡块怎么做 手动挡打火正确方法 如何快速将魔方六面全部复原? 葡萄外观,提子口感的水果是什么东西? 温暾 是什么意思? 周公解梦梦见百合花意味着什么 2020年中级会计毕业时间 艾滋病初期症状有哪些? 宝宝嘴里出现白白的东西,是什么原因引起的? 简单的话经典语录100条 简洁的经典的话语录 牛奶椰丝小方怎么做好吃,牛奶椰丝小方的家常做法 覆盆子酵素对生育有害吗 偶像的优美句子 关于偶像的励志句子 数据库与数据挖掘 需要准备哪些基础知识