正则表达式:

1正则表达式字符

通配符 作用
? 匹配0或多个字符
* 匹配任意一个字符
[list] 匹配list中任意单一个字符
[^list]或[!list] 匹配除了list中任意单一个字符
[c1-c2] 匹配c1-c2中的任意字符,如【0-9】或【a-z】
[!c1-c2]或 [^c1-c2 匹配不在c1-c2中的任意字符
{string1,string2,…} 匹配string1或string2(或更多其中一字符串)

代码

1.用正则表达式批量创建空文件
touch a{1,3}.txt    //只能创建a1.txt和a3.txt文件
touch a{1..3}.txt   //创建是a1.txt,a2.txt,a3.txt[myvm168@localhost touch]$ touch a{1,5}.txt
[myvm168@localhost touch]$ ls
a1.txt  a5.txt
[myvm168@localhost touch]$ touch a{5..8}.txt
[myvm168@localhost touch]$ ls
a1.txt  a5.txt  a6.txt  a7.txt  a8.txt2.列举所有创建的文件
ls  a*[myvm168@localhost touch]$ ls a*
a1.txt  a5.txt  a6.txt  a7.txt  a8.txt
[myvm168@localhost touch]$ ls a[5-9].txt
a5.txt  a6.txt  a7.txt  a8.txt
[myvm168@localhost touch]$ ls a[1,2].txt
a1.txt3.删除
rm -rf a?.txt[myvm168@localhost touch]$ rm -rf a?.txt4.再次列举
ls  a*
[myvm168@localhost touch]$ ls
字符 作用
正则表达式的模式匹配字符
. 点号,匹配单个任意字符
[15] 匹配字符串中的1或5
[0-9a-zA-Z] 匹配字符串中的数字及大小字母
[^字符] 匹配除了[]中的所有字符
与模式匹配字符配合使用的量词
* 匹配零个或多个前面的字符
.* 表示零个或多个任意字符 ,空行也包含在内
{n} 表示重复n次前面的字符
{n,} 表示至少n次前面的字符
{n1,n2} 表示重复n1到n2次前面的字符
控制字符
^ 表示行的开始
$ 表示行的结束
^$ 表示空行
\ 引用特殊字符
hello                                //匹配包含hello的行
\*h$                                //匹配倒数第一个是h,第二是*的行
^[a-z]\{2\}[^a-zA-Z]                //匹配以2个小写字母开关跟着一个非字母符的行
^\([0-9a-z][A-Z]\)*$                //匹配前面组合零次或多次的行

基础正则

基础正则 含义 搭配
^ 以。。。开始
$ 以。。。结束
^$ 空行 搭配^$
. 任意一个字符,排除空行
* 前面一个字符连续出现0次或0次以上
.* 所有内容
\ 转义字符 如\n \t
[] 一个整体,匹配任意一个字符 []与+搭配
[^] 取反排除[^abc]
正则贪婪性 认识特点就行

扩展正则

总结

符号 含义 搭配
* 前一个字符连续出现1次或1次以上 []+
| 或者
() 一个整体,sed反向引用
{} o{n,m} 前一个字母至少出现n次,最多出现m次
连续出现前一个字符出现0次或1次

**基础正则:grep ,egrep ,sed ,wak 可以任意使用** **扩展正则:egrep ,sed要使用扩展正则需要加入一个参数‘-r’**,**awk 可以任意使用**

Linux操作系统正则表达式相关推荐

  1. linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...

    在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...

  2. linux绑定中文域名,linux shell正则表达式如何匹配域名(包含中文域名)

    linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 最近的项目需要校验一下域名格式匹配,百度一下,说明如下: DNS规定,域名中的标号都由英文字母和数字组成, ...

  3. Linux操作系统下软件的安装与卸载

    在Windows下安装软件时,只需运行软件的安装程序(setup.install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall.unware."卸载" ...

  4. Linux操作系统Ifconfig命令详细解析

    无论是Linux 自动安装还是我们手工安装,Linux 都会向你询问有关网络的问题并配置相关的软件.这个用于配置网卡的基本命令就是ifconfig. 在执行ifconfig 命令后,系统将在内核表中设 ...

  5. Linux操作系统下SSH默认22端口修改方法

    NO 1: 01假如要改SSH的默认端口(22),那么你只要修改:/etc/ssh/sshd_config中Port 22,这里把22改成自己要设的端口就行了,不过千万别设和现已有的端口相同哦,以防造 ...

  6. Linux操作系统下/etc/hosts文件

    1. 关于/etc/host,主机名和IP配置文件 Hosts - The static table lookup for host name(主机名查询静态表) Linux 的/etc/hosts是 ...

  7. Linux操作系统学习

    目录 一.操作系统 1.什么是操作系统(OS)? 2.常见的操作系统 二.Linux系统的介绍 1.Linux操作系统的特点 2.Linux发展历程 3.Linux内核及发行版本 3.1 Linux内 ...

  8. Linux操作系统(笔记)

    Linux操作系统 1.计算机硬件软件体系 1.1 冯诺依曼体系结构 1.计算机处理的数据和指令一律用二进制数表示 2.顺序执行程序 3.计算机硬件由运算器.控制器.存储器.输入设备.输出设备五部分组 ...

  9. 玩转Linux操作系统

    目录 操作系统发展史 Linux概述 Linux系统优点 Linux系统发行版本 基础命令 实用程序 用户管理 文件系统 编辑器 - vim 软件安装和配置 配置服务 计划任务 网络访问和管理 进程管 ...

最新文章

  1. Nature子刊:用机器学习揭露人类基因调控背后的“语法”
  2. go语言基础到提高(10)- 包及方法
  3. bash特性及bash脚本编程初步
  4. one thread one loop 思想
  5. win7 CapsLooks键 转换成Ctrl键
  6. IT公司笔试题总结(三)
  7. camel 数据库_使用Camel在来自不同来源的Solr中索引数据
  8. 《阿里巴巴Android开发手册》正式发布,献给移动开发者的新年礼物
  9. delphi 异步 调用 带参数_如何在 Spring 异步调用中传递上下文
  10. 【AI自学】 完备的 AI 学习路线,最详细的资源整理!
  11. socket编程持续交流java_socket编程的简单问题
  12. 用户列表 java_三个jsp页面+Java片段实现的用户登录和用户列表查询[带分页]
  13. 《Cocos2D-x权威指南》——3.1 节点类
  14. 串口服务器芯片方案,串口转以太网单芯片
  15. windows系统磁盘空间清理工具SDelete
  16. 计算机专业中职生自我鉴定报告,【中职生计算机自我鉴定】应届计算机毕业生自我鉴定...
  17. 计算机中插入背景图片怎样操作,word插入背景图片_Word 2007中插入图片的背景设置妙招_word中插入背景图片_word插入图片做背景...
  18. 【美团面经】后台研发一面
  19. Bing Wallpaper - 英语学习利器
  20. 使用机器学习来进行应用识别

热门文章

  1. dos中ren命令与通配符的使用
  2. git 新入职员工流程
  3. plc计算机验证方案,基于VB6.0的S7-200 PLC与计算机的 - PLC实验 - 电子发烧友网
  4. NoMachine 输入用户名密码后 闪断 解决办法
  5. 【模块】北斗+GPS双模定位模块
  6. IntelliJ IDEA 模板
  7. PCA变换与KL变换区别
  8. 云里黑白第十回——win11、重装或者迁移系统到11代CPU你需要关注RAID IRST驱动
  9. Java 8 辣么大(lambda)表达式不慌之-----(二)Predicate
  10. 2015十大最具影响力的推广—兄弟连IT教育