Linux操作系统正则表达式
正则表达式:
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操作系统正则表达式相关推荐
- linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...
在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...
- linux绑定中文域名,linux shell正则表达式如何匹配域名(包含中文域名)
linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 最近的项目需要校验一下域名格式匹配,百度一下,说明如下: DNS规定,域名中的标号都由英文字母和数字组成, ...
- Linux操作系统下软件的安装与卸载
在Windows下安装软件时,只需运行软件的安装程序(setup.install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall.unware."卸载" ...
- Linux操作系统Ifconfig命令详细解析
无论是Linux 自动安装还是我们手工安装,Linux 都会向你询问有关网络的问题并配置相关的软件.这个用于配置网卡的基本命令就是ifconfig. 在执行ifconfig 命令后,系统将在内核表中设 ...
- Linux操作系统下SSH默认22端口修改方法
NO 1: 01假如要改SSH的默认端口(22),那么你只要修改:/etc/ssh/sshd_config中Port 22,这里把22改成自己要设的端口就行了,不过千万别设和现已有的端口相同哦,以防造 ...
- Linux操作系统下/etc/hosts文件
1. 关于/etc/host,主机名和IP配置文件 Hosts - The static table lookup for host name(主机名查询静态表) Linux 的/etc/hosts是 ...
- Linux操作系统学习
目录 一.操作系统 1.什么是操作系统(OS)? 2.常见的操作系统 二.Linux系统的介绍 1.Linux操作系统的特点 2.Linux发展历程 3.Linux内核及发行版本 3.1 Linux内 ...
- Linux操作系统(笔记)
Linux操作系统 1.计算机硬件软件体系 1.1 冯诺依曼体系结构 1.计算机处理的数据和指令一律用二进制数表示 2.顺序执行程序 3.计算机硬件由运算器.控制器.存储器.输入设备.输出设备五部分组 ...
- 玩转Linux操作系统
目录 操作系统发展史 Linux概述 Linux系统优点 Linux系统发行版本 基础命令 实用程序 用户管理 文件系统 编辑器 - vim 软件安装和配置 配置服务 计划任务 网络访问和管理 进程管 ...
最新文章
- Nature子刊:用机器学习揭露人类基因调控背后的“语法”
- go语言基础到提高(10)- 包及方法
- bash特性及bash脚本编程初步
- one thread one loop 思想
- win7 CapsLooks键 转换成Ctrl键
- IT公司笔试题总结(三)
- camel 数据库_使用Camel在来自不同来源的Solr中索引数据
- 《阿里巴巴Android开发手册》正式发布,献给移动开发者的新年礼物
- delphi 异步 调用 带参数_如何在 Spring 异步调用中传递上下文
- 【AI自学】 完备的 AI 学习路线,最详细的资源整理!
- socket编程持续交流java_socket编程的简单问题
- 用户列表 java_三个jsp页面+Java片段实现的用户登录和用户列表查询[带分页]
- 《Cocos2D-x权威指南》——3.1 节点类
- 串口服务器芯片方案,串口转以太网单芯片
- windows系统磁盘空间清理工具SDelete
- 计算机专业中职生自我鉴定报告,【中职生计算机自我鉴定】应届计算机毕业生自我鉴定...
- 计算机中插入背景图片怎样操作,word插入背景图片_Word 2007中插入图片的背景设置妙招_word中插入背景图片_word插入图片做背景...
- 【美团面经】后台研发一面
- Bing Wallpaper - 英语学习利器
- 使用机器学习来进行应用识别