公告:350网站目录网为广大站长提供免费收录网站服务,网站处于推广发展期所有网站免费收录。

点击这里在线咨询客服
新站提交
  • 网站:2371
  • 待审: 11
  • 软件源码:23
  • 文章:9756
  • 会员:576

本篇文章给大家谈谈linux表达式,以及linux表白对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

linux表达式

本文目录一览:

Linux正则表达式与通配符

正则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合胡扒某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。

只有掌握了正则表达式,才能全面地掌握 Linux 下的常用文本工具(例如:grep、egrep、GUN sed、 Awk 等) 的用法

grep、sed、awk天然支持正则

grep -v代表反选,反向选择匹配到的内容

grep -E代表使用扩展正则

grep -P代表使用Perl正则

sed -r 代表使用扩展正则

正则表达式分为三类(man grep可以看到,分别是basic RegExs,extended RegExs,perl RegExs)

1、基本的正则表达式(Basic Regular Expression 又叫 Basic RegEx 简称 BREs)

2、扩展的正则表达式(Extended Regular Expression 又叫 Extended RegEx 简称 EREs)

3、Perl 的正则表达式(Perl Regular Expression 又叫裤银昌 Perl RegEx 简称 PREs)

b. 处理过程:查找文本文件中是否包含要查找的 “关键字”(关键字可以是正则表达式) ,默认返回匹配的该行的内容

c. grep|egrep处理文件时,按行处理 |

| sed | sed | sed -r | - | a. 处理对象:文本文件

b.处理操作:对文本文件的内容进行 查找、替换、删除、增加等操作

c. sed 在处搏慧理文本文件的时候,按行处理 |

| awk | - | awk | - | a. awk 处理的对象:文本文件

b. awk 处理操作:主要是对列进行操作 |

注意:egrep 或 sed -r 默认使用扩展正则表达式(EREs),一般特殊字符({})可以不转义

grep -E 以及egrep(Extend Regular Expression)

Linux通配符和三剑客的正则表达式是不一样的,因此,代表的意义也有较大的区别 。

通配符一般用户命令行bash环境,而linux正则表达式用于grep, sed, awk场景。

通配符说明

示例:* 的使用:代表任意0-N个字符,代表所有字符

4-19 Linux中的正则表达式 --- 字符匹配

1、正则表达式和通配符有点像。区别在于通配符匹配的是文件名和目录名中的字符串,不能匹配文本中内容的字符串。而正则表达式匹配的是文本中的字符串。

2、正则表达式(REGEXP):由一类特殊字符及文本符号所编写的表达式,这种表达式的功能是匹配文本当中字符串。

3、正则表达式的特点:可以通过特殊字符及文本符号灵活组合各种过滤条件去匹配文本内容,从而达到自由度颇高的筛查方式。

4、正则表达式分两类:基本正则表达式(BRE)、扩展正则表达式(ERE),grep 加上 -E 参数就是使用 egrep。

5、元字符分类:元字符是指正则表达式中使用的特殊字符,这些特殊符号具有特定的功能。从功能上分类有:字符匹配、匹配次数、位置锚定、分组。

①、 .:匹配任意单个字符。

②、 [ ]:匹逗则配指定范围内的任意单个字符。

③磨数、 [^]:排除匹配指定范围内的任意单个字符。

④、 [:alnum:]:过滤字母和数字,包含了大写字母、小写字母 和 10个山游棚数字(0-9)。

⑤、 [:alpha:]:任何英文大小写字符,即 A-Z,a-z。

⑥、 [:lower:]:只过滤小写字母。

⑦、 [:upper:]:只过滤大写字母。

⑧、 [:blank:]:空白字符(空格和制表符)。

⑨、 [:space:]:水平和垂直的空白字符(比 [:blank:] 包含的范围广)。

⑩-①、 [:digit:]:十进制数字。

⑩-③、 [:graph:]:可打印的非空白字符。

⑩-④、 [:print:]:可打印字符。相当于 [:alnum:]、[:punct:] 和 space。

⑩-⑤、 [:punct:]:标点符号。

Linux||正则表达式及grep命令

以下内容首发自网上 “小汪Waud”。

本期介绍在Linux环境下的正则表达式及grep命令。

正则表达式(Regular Expression)是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些字符的特定组合,组成一个“规则字符串”,这个字符串用来表达对字符串的一种过滤逻辑。

正则表达式基本上是一种表示法,只要程序支樱指持这种表示法,该程序就可以用来作为正则表达式的字符串处理之用。如vi、grep、awk、sed等程序支持正则表达式,所以可以使用正则表达式的特殊字符来进行字符串的处理。但例如cp、ls等命令并不支持正则表达式,所以只能用自己的通配符。

正则表达式依照 不同的严谨度 分为:基础正则表达式和扩展正则表达式。

注意!

grep是一种强大的文本搜索工具,可以使用 正则表达式匹配模式 查找文件里符合条件的字符串,并打印出来。

有点类似于WORD里的查找功能。

grep支持三种正则表达式语法:Basic、Extended和perl兼容。 如果没有提供正则表达式类型,grep将搜索模式解释为基本的正则表达式。要将模式解释为扩展正则表达式,请使用-E。

查看grep的帮助文档,如下

基本用法

grep [OPTION]... PATTERN [FILE]...

高级用法

grep [-A] [-B] [--color=auto] "查找字符" [模式] [文件]

常用参数

首先通过cat命令查看samples.txt的内容,如下图

如果想检索以K为行首的磨闭行,通过以下命令即可得到

如果想检索以Z为行尾的行,通过以下命令即可得到

如果想检索三个字符其中前面为K,后面为D中间字符,为任意字符,通过以下命令脊游配即可得到

参考资料

最新网站

合水股票配资网www.hsren.cc

合水股票配资网是一家专业化安全权威认证的股票配资平台,提供按月配资,按天配资的需求,原油,期货外汇配...

健康门户网站www.jiankang4.com

健康室网,专业健康医患互助平台,集声形图文,突出健康互助,提供提供最专业、完善的健康信息服务,包括疾...

YOKA时尚网www.yoka.com

YOKA时尚网是服务于高收入群体的时尚生活门户,时尚网站.专注提供时尚奢侈品资讯报道,品牌动态,购物...

尚七网www.edu777.com

尚七网(EDU777.COM)为您提供实时的中国高校新闻及最新高质量教育新闻的综合教育门户。为考生中...

客客智能名片源码www.aikkcard.com

客客智能名片小程序是一款基于微信电子名片小程序、AI人工智能与销售CRM客户管理系统为核心设计制作并...

最新源码

PTCMS小说网站源码全自动采05-01

安装宝塔面板一键安装环境 宝塔: www.bt.cn 必装环境:nginx(apache.iis也可...

dedecms织梦PC+WAP02-01

手机站的仿站调用标签和电脑站完全一模一样,没有任何的特殊,.亲们可以大胆的尝试! 好好网站目录做的w...

仿虎嗅商在线视频教育门户网站d12-23

模板名称: dedecms仿虎嗅商在线视频教育门户网站织梦模板 模板介绍: 页面简洁,容易维护修改,...

小清新优秀文章新闻博客类织梦模12-27

模板介绍: 织梦最新内核开发的模板,该模板属于优秀文章博客新闻资讯类企业都可使用, 这款模板使用范围...

简洁黑色通用织梦博客dedec12-30

运行环境:整站程序采用PHP+MYSQL架构,内核使用的是织梦Dedecms5.7 黑色通用织梦博客...