正规表示法

一.正规表示法需要注意的地方

1.那个^符号,在字符集合符号(括号[])之内与之外是不同的!在[]内代表[反向选择],在之外代表定位在行首的意思.

2.在bash中,通配符*表示0个或多个字符,但是正规表示法并不是通配符,两者之间是不同的.两个符号在正规表示法的意义如下:

.(小数点):代表[一定有一个任意字符的意思]

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

3. *代表的是[重复0个或多个前面的RE字符]的意义,因此[0*]代表的是[拥有空字符或一个o以上的字符]

4.  .*就代表零个或多个任意字符的意思

二.基础正规表示法字符汇整

在此强调:正规表示法的特殊字符,与一般在指令列输入指令的通配符并不相同.例如我们想找到以a为开头的文件.则必须要这样 ls | grep -n ‘^a.*‘  等同于经常用的ls -l  -a*

原文地址:https://www.cnblogs.com/sggggr/p/12198912.html

时间: 2024-08-08 12:06:45

正规表示法的相关文章

第十二章、正规表示法与文件格式化处理

1. 前言: 什么是正规表示法 1.1 什么是正规表示法 1.2 正规表示法对於系统管理员的用途 1.3 正规表示法的广泛用途 1.4 正规表示法与 Shell 在 Linux 当中的角色定位 1.5 延伸的正规表示法 2. 基础正规表示法 2.1 语系对正规表示法的影响 2.2 grep 的一些进阶选项 2.3 基础正规表示法练习 2.4 基础正规表示法字符汇整(characters) 2.5 sed 工具: 行的新增/删除, 行的取代/显示, 搜寻并取代, 直接改档 3. 延伸正规表示法 4

拜师鸟哥之linux学习体会(11)——正规表达法与文件格式化处理

1.    正规表示法就是处理字符串的方法,以行为单位来进行字符串的处理,透过一些特殊符号的辅助,可以让使用者轻松到达搜索.删除.取代某特定字符串的处理程序.举个简单的例子,我们知道邮箱都是有特定格式的,可以利用该格式来进行筛选,把不符合的字符串删去.只要每次有来信时,都先将来信的标题与内容进行特殊字符串的对比,发现有不良邮件就进行剔除. 2.    正规表示法最常用的指令就是grep,意思是进行匹配,例如grep 'eth0'就是找出含eth0的那一行.grep也是以行为单位进行数据的匹配的,

鸟哥的Linux私房菜——第十五章:正规表示法

视频链接 土豆: B站: 本章讲的是 目录如下 1. 前言:2. 基础正规表示法:2.1 以 grep 撷取字符串 (grep -iv  i是忽略大小写,v是反向选择显示没有搜寻字符串的 '搜寻字符串' filename)2.2 重要特殊字符(characters) ([] ^ $ *)3. 延伸正规表示法: (+ ? | () )4. 格式化打印: printf ()5. sed 工具简介 (sed '1a ..'   a新增  d删除  c取代)6. awk 工具简介 (awk  NF每一行

鸟哥的Linux私房菜_基础版_学习笔记8:第十二章 正规表示法与文件格式化处理

11.2 基础正规表示法 11.2.1 语系对正规表示法的影响 由於不同语系的编码数据并不相同,所以就会造成数据撷取结果的差异了. 举例来说,在英文大小写的编码顺序中,zh_TW.big5 及 C 这两种语系的输出结果分别如下: LANG=C     时:0 1 2 3 4 ... A B C D ... Z a b c d ...z LANG=zh_TW 时:0 1 2 3 4 ... a A b B c C d D ... z Z 特殊符号 代表意义 [:alnum:] 代表英文大小写字节及

Linux学习资料-基础正规表示法(grep)

基础正规表示法:   -------------------------------------------------------------------------------- grep 语法: [root @test /root ]# grep [-acinv] '搜寻字符串' filename 参数说明: -a :将 binary 档案以 text 档案的方式搜寻数据 -c :计算找到 '搜寻字符串' 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :

linux 延伸正规表示法

+ 意义:重复『一个或一个以上』的前一个 RE 字符范例:搜寻 (god) (good) (goood)... 等等的字串. 那个 o+ 代表『一个以上的 o 』所以,底下的运行成果会将第 1, 9, 13 行列出来. egrep -n 'go+d' regular_express.txt ? 意义:『零个或一个』的前一个 RE 字符范例:搜寻 (gd) (god) 这两个字串. 那个 o? 代表『空的或 1 个 o 』所以,上面的运行成果会将第 13, 14 行列出来. 有没有发现到,这两个案

鸟哥私房菜基础篇:正规表示法与文件格式化处理习题

猫宁!!! 参考链接:http://cn.linux.vbird.org/linux_basic/0330regularex.php#ex 鸟哥是为中国信息技术发展做出巨大贡献的人. 真的只有两道题! 1-我想要知道,在 /etc 底下,只要含有 XYZ 三个字节的任何一个字节的那一行就列出来,要怎样进行? grep [XYZ] /etc/*   2-将 /etc/termcap 内容取出后,(1)去除开头为 # 的行 (2)去除空白行 (3)取出开头为英文字母的那几行 (4)最终统计总行数该如

linux下的正规表示法常用记录

前几天,看一些文档的时候,看到了对字符操作的一种表示方法,那就是正规表示法,翻看百科中对正规表示法的概述有下面一段文字的描述. 正则表达式(英语:Regular Expression.regex或regexp,缩写为RE),也译为正规表示法.常规表示法,在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容.许多程序设计语言都支持利用正则表达式进行字符串操作. 显然,我们所说的

【Shell】基础正则表示法及grep用法

——<鸟哥的私房菜> 正规表示法就是处理字串的方法,他是以行为单位来进行字串的处理行为:正规表示法透过一些特殊符号的辅助,可以让使用者轻易的达到『搜寻/删除/取代』某特定字串的处理程序:只要工具程序支持正规表示法,那么该工具程序就可以用来作为正规表示法的字串处理之用:正规表示法与万用字节是完全不一样的东西!万用字节 (wildcard) 代表的是 bash 操作介面的一个功能, 但正规表示法则是一种字串处理的表示方式! grep 正规表示法里面是很常见也很常用的一个工具,他最重要的功能就是进行