grep命令复习

发布时间 2023-09-22 16:24:42作者: 往事已成昨天

grep命令详细讲解

zz/2023/9/22 14:19:14

一:grep命令的基本概念和用途

grep命令是linux中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
在一个或多个文件中搜素字符串模式,如果字符串模式包括空格,也必须被引用,模式后的所有字符串被看作文件名。搜索的结果被送到标准输出(stdout),不影响原文件内容。
grep也可以用于shell脚本,因为grep通过返回一个状态值来说明搜索的结果,如果模式搜索成功,则返回0;如果搜索不成功,则返回1;如果搜索的文件不存在,则返回2;我们利用这些返回值就可以进行一些自动化的文本处理工作。例在这里插入图片描述

二:grep命令的命令格式

grep [option] pattern files

根据上面的命令格式,我们可以了解到grep命令主要有两个部分[option]和pattern,下面分别从这两个部分开始去了解熟悉grep命令。

1、主要选项[option]说明及示例:
-c : 只输出匹配行的计数
在这里插入图片描述
-i : 不区分大小写
在这里插入图片描述
-l : 查询多文件时只输出包含匹配字符的文件名
在这里插入图片描述
-n : 显示匹配行及行号
在这里插入图片描述
-s : 不显示不存在或无匹配文本的错误信息
在这里插入图片描述
-v : 显示不包含匹配文本的所有行
在这里插入图片描述
-o : 只显示匹配字符串的部分
在这里插入图片描述

2、pattern正则表达式主要参数[即元字符]说明和示例

-? : 同时显示匹配行的上下?行
在这里插入图片描述
^ : 匹配正则表达式的以“某字符串”开头的行
在这里插入图片描述
$ : 匹配正则表达式的以“某字符串”结尾的行
在这里插入图片描述
< : 从匹配正则表达式的行开始
在这里插入图片描述
> : 到匹配正则表达式的行结束
在这里插入图片描述
[ ] : 单个字符,如[A] 即A 符合要求
在这里插入图片描述
[^ ] : 显示不包括括号中字符串的所有行
在这里插入图片描述
[ - ] : 范围匹配,如[A-C],即A、B、C都符合要求;如[a,b],即只有a和b符合要求
在这里插入图片描述
. :单个字符,匹配任意一个字符
在这里插入图片描述
* :匹配“*”前面的字符,匹配0个或无数个
在这里插入图片描述
\ :用来屏蔽一个元字符的特殊含义,使其作为单纯的一个字符
在这里插入图片描述
另外有些字符类描述,大家有兴趣可以去记一下
[:alnum:] 字母数字集 “a-z A-Z 0-9”
[:alpha:] 字母集合 “a-z A-Z”
[:blank:] 空格或制表键
[:cntrl:] 任何控制字符
[:digit:] 数字集合 “0-9”
[:graph:] 任何可视字符(无空格)
[:lower:] 小写字母 “a-z”
[:print:] 非控制字符
[:punct:] 标点字符
[:space:] 空格
[:upper:] 大写字母 “A-Z”
[:xdigit:] 十六进制数字 “0-9 a-f A-F”

三:grep命令简单使用

1、在文本中搜素只有一个字符的行,且为字母或数字
在这里插入图片描述
2、搜索开头不是英文字母的行
在这里插入图片描述
3、搜索非空行
在这里插入图片描述
4、搜索以s开头k结尾的行
在这里插入图片描述
只有经常练习,才能更好的去理解它,用起来才能更加的得心应手。让我们一起加油吧!

 
文章来源:https://blog.csdn.net/weixin_52273136/article/details/110451596
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ngui.cc/zz/1963099.html 
 

相关文章

matlab设置中英文混合字体,word排版技巧:如何分别设置中英文混排的字体

原标题&#xff1a;word排版技巧&#xff1a;如何分别设置中英文混排的字体有朋友发来消息说&#xff0c;TA遇到这样一个问题&#xff0c;编辑一份中英文混排的Word文档时&#xff0c;中文和英文要分别设置字体&#xff0c;由于中英文是穿插在一起的&#xff0c;所以只好一段一…

Word 排版技巧(公式编号和多级列表)

Word 排版技巧公式公式 使用代码号进行符号编写https://zyxin.xyz/blog/2017-08/WordMath/ 打好公式 _,^ 再打上空格之后就会变成上下标公式编号https://blog.csdn.net/u12040330/article/details/88180421 公式后面写上#进行右对齐 方法二&#xff1a; &#xff08;1&#…

word排版技巧:论文图表目录制作步骤。

转载自品略图书馆 http://www.pinlue.com/article/2020/04/0113/4910102613805.html 编按&#xff1a;又到了一年的毕业季&#xff0c;你的论文写好了吗&#xff1f;对于许多毕业生来说&#xff0c;难的不是写论文&#xff0c;而是论文排版。今天这期内容小编给大家带来了十足…

在word中怎么把文字往下挪挪_word排版技巧:如何对页面文本段落快速调整

在日常办公中Word无疑是职场人使用频率最高的办公软件&#xff0c; 但很多情况下许多机械化的操作和细节问题&#xff0c;大家都没有重视&#xff0c;从而耗去我们大量时间与精力在“无效工作”上。比如&#xff0c;最最常用的文本选择操作&#xff0c;它就是我们的基本功&…

c# word 增加段落_word排版技巧:如何防止行距随字号而改变?

编按&#xff1a;只是改动了字号&#xff0c;并没有做其他任何操作&#xff0c;但行距突然增大了三四倍&#xff0c;破坏了版面效果&#xff0c;看起来很怪异。本篇教程专门解决这个问题。Word制作文档&#xff0c;默认字体是【等线】&#xff0c;默认字号是【五号】。当我们调…

Linux Varnish

Linux Varnish Web Cache&#xff1a;一般的大型网站架构都会使用缓存&#xff0c;缓存一般位于前段代理与后端服务器之间&#xff0c;当用户发出请求以后&#xff0c;会首先通过代理查找缓存&#xff0c;如果缓存中有相关的数据就直接反回给客户端&#xff0c;如果没有就继…

varnish简介

Varnish Configuration Language (VCL)是varnish配置缓存策略的工具&#xff0c;它是一种基于“域”(domain specific)的简单编程语言&#xff0c;它支持有限的算术运算和逻辑运算操作、允许使用正则表达式进行字符串匹配、允许用户使用set自定义变量、支持if判断语句&#xff…

Varnish 详解

大纲一、Varnish 简介二、Varnish 特点三、Varnish 与 Squid 对比四、Varnish 设计结构 五、Varnish 工作流程六、Varnish 状态引擎(state engine)七、安装与配置 Varnish八、配置一个简单的Varnish实例九、Varnish 检测后端主机的健康状态十、Varnish 对应两台Web服务器的配置…

spring boot整合Shiro实现单点登录

默认情况下&#xff0c;Shiro已经为我们实现了和Cas的集成&#xff0c;我们加入集成的一些配置就ok了 1、加入shiro-cas包 <!-- shiro整合cas单点 --><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-cas</artifactId&…

shiro 用法

最近在做项目的时候需要用到shiro做认证和授权来管理资源 在网上看了很多文章&#xff0c;发现大多数都是把官方文档的简介摘抄一段&#xff0c;然后就开始贴代码&#xff0c;告诉你怎么怎么做&#xff0c;怎么怎么做 相信很多小伙伴即使是跟着那些示例代码做完配完&#xff…