linux初学者-正则表达式
在windows中,是没有办法批量处理文件的,但是在linux系统中,可以通过命令直接处理一系列文件,这些文件的处理就需要用到正则表达式。这同样可以应用与目录。
1、处理多个文件
正则表达式中批量处理文件常用的有"{}"。例如如果需要建立文件"file1"-"file10",如果在windows中,只能一个一个建立,但是在linux中,可以直接通过正则表达式来实现,建立这十个文件,可以输入命令"touch file{1..10}",目录中就会直接出现十个文件了。"1..10"中的数字也可以换成字母组合。如果用"{1..3}{a..b}"则可以表示1a,2a,3a,1b,2b,3b。
同样,可以输入命令"rm -f file{1..10}"来删除这十个文件。也同样适用于复制、移动。
2、匹配字符
匹配字符主要应用于批量处理具有某种共同特征的文件。在匹配的正则表达式中,比较特殊的是"*"和"?","*"可以匹配到任意位数的任意字符。"?"可以匹配到任意的单个字符,可以叠加使用。如现有文件"file5"到"file10",使用"rm -f file*"可以直接删除这6个文件。如果使用"rm -f file?",则删除文件"file"后面只有一位的文件,不会删除"file10"。
如果有文件名为"wae""wAe""w1e""w!e""w e"的文件,删除不同类型的文件,则需要不同的匹配命令。
输入"rm -f w[[:lower:]]e"可以删除"wae"文件。
"rm -f w[[:upper:]]e"可以删除"wAe"文件。
输入"rm -f w[[:digit:]]e"删除"w1e"文件。
输入"rm -f w[[:punct:]]e"可以删除"w!e"文件。
输入"rm -f w[[:space:]]e"可以删除"w e"文件。
[[:lower:]]匹配单个小写字母,[[:upper:]]匹配单个大写字母,[[:digit:]]配单个数字,[[:punct:]]匹配单个符号,[[:space:]]匹配单个空格,除此之外,[[:alpha:]]匹配单个字母,[[:alnum:]]匹配单个数字或字母。
如果有文件"file1"-"file5",如果需要删除其中的"file1"和"file3"和"file5",则需要用到另一种正则表达式[135],这表示1或者3或者5,即输入命令"rm -f file[135]"。也可以用[!24]或者[^24],这表示除了2并且除了4。需要注意的是,"{}"可以用于存在或者不存在的文件,但是"[]"只能用于存在的文件。
需要注意的是,"{}"可以用于存在或者不存在的文件,但是"[]"只能用于存在的文件。
上述就是正则表达式的一般应用。
linux初学者-正则表达式的更多相关文章
- linux shell 正则表达式(BREs,EREs,PREs)差异比较
linux shell 正则表达式(BREs,EREs,PREs)差异比较 则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符 串的单个字符串.在很多文本编辑器或其他工具里 ...
- Linux初学者必知的5个学习网站
分享几个Linux初学者一定要知道的5个学习网站 工具/原料 有一颗学习Linux的心 电脑 方法/步骤 1 推荐一:鸟哥的Linux私房菜(http://vbird.dic.ksu.edu.tw/) ...
- ## 本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘
本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘一,磁盘管理1.显示当前目录位置 pwd2.切换目录 cd ...
- 07: linux中正则表达式与grep使用
1.1 linux中正则表达式 1.^linux 以linux开头的行 2.$php 以php结尾的行 3.. 匹配任意单字符 4..+ ...
- linux shell 正则表达式(BREs,EREs,PREs)的比较
原文 : linux shell 正则表达式(BREs,EREs,PREs)差异比较 在使用 linux shell的实用程序,如awk,grep,sed等,正则表达式必不可少,他们的区别是什么 ...
- linux初学者-SElinux篇
linux初学者-SElinux篇 SElinux是强制访问控制(MAC)安全系统,是linux历史上最杰出的新安全系统.对于linux安全模块来说,SElinux的功能是最全面的,测试也是最充分的, ...
- linux初学者-firewall篇
linux初学者-firewall篇 firewalld是防火墙的另一种程序,与iptables相同,但是使用起来要比iptables简单的点,不需要了解3张表和5条链也可以使用. 1.firewa ...
- linux初学者-mail篇
linux初学者-mail篇 邮件是在生活中比较常用的一个工具,在linux系统中的邮件也是.在linux中,邮件的发送所用的服务时postfix,邮件的接收所用的服务是pop(110端口).ima ...
- linux初学者-iptables篇
linux初学者-iptables篇 iptables是防火墙的一种,是用来设置.维护和检查linux内核的IP过滤规则的,可以完成封包过滤.封包重定向和网络地址转换(NAT)等功能. iptabl ...
随机推荐
- [2017.02.13] linux平台下统计C++项目文件个数和代码行数
#输出排序后文件名 file='find . -name "*.[ch]" | sort' #统计文件个数 filecnt='find . -name "*.[ch]&q ...
- cookie,session,用户认证组件
一. 绘画跟踪技术 在客户端与服务端的一次会务中,多次的请求与相应,HTTP协议是无状态协议,也就是说每个请求都是独立的!无法记录前一次请求的状态.会话跟踪技术即能够实现多次回话间信息共享的作用,HT ...
- 如何调整cookie的生命周期
一.什么是cookie 形象比喻成“网络身份证” 指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密). (1)记录信息的盒子(2)识别每一个网络用户的证件 ...
- 安装metasploitable3的经验总结
一个月没有写学习记录了,但是这一个月一直没闲着,抽空写写自己装metasploitable3的经验教训(提示:只要你的环境配置没错,步骤没错,多试几次就会成功了,我总共测试了15次,,短的耗时30分钟 ...
- wed前端html/css简单理解
开发工具: txt文本 / dreamwave:DW(cs6/cc) / Hbuilder / webstorm / sublime / vscode 前端: 知识架构: 3层: 结构 / 表现 / ...
- 高并发 Nginx+Lua OpenResty系列(2)——Nginx Lua API
Nginx Lua API 和一般的Web Server类似,我们需要接收请求.处理并输出响应.而对于请求我们需要获取如请求参数.请求头.Body体等信息:而对于处理就是调用相应的Lua代码即可:输出 ...
- 《菜鸟也要学会C》-和大家聊一聊
简介 为什么要出本系列作品? 怎么学好C? 学完这套课程后,我的编程会怎么样? 1.1为什么要出本系列作品? 随着大部分人喜欢编程,大部分人都有一个毛病,就是想要急切的学完编程.其实这种思想是错误的, ...
- IM推送保障及网络优化详解(一):如何实现不影响用户体验的后台保活
对于移动APP来说,IM功能正变得越来越重要,它能够创建起人与人之间的连接.社交类产品中,用户与用户之间的沟通可以产生出更好的用户粘性. 在复杂的 Android 生态环境下,多种因素都会造成消息推送 ...
- 【Linux】一步一步学Linux——虚拟机简介和系统要求(04)
目录 00. 目录 01. VMware Workstation Pro15介绍 02. Workstation Pro 的主机系统要求 03. 虚拟机网络连接支持 04. 参考 00. 目录 @ 0 ...
- (数据科学学习手札63)利用pandas读写HDF5文件
一.简介 HDF5(Hierarchical Data Formal)是用于存储大规模数值数据的较为理想的存储格式,文件后缀名为h5,存储读取速度非常快,且可在文件内部按照明确的层次存储数据,同一个H ...