网站首页 > 技术文章 正文
需求:
1、有一些列文件,是GNSS的观测数据文件,文件名的规则是:
4位字符,然后是001~365的数值,然后是0,最后是.22o
例如:bjfs0800.22o、bjfs1790.22o
测试文件生成代码:python
# -*- coding: utf-8 -*-
# python 2.7
"""
功能:生成测试文件:GNSS的观测数据文件,用于测试find命令的正则表达式。
bjfs0010.22o
……
bjfs3650.220
"""
import os
rootDir = r"/home/zhaozhonghai/temp"
#核心是生成001~365
for num in range(1, 367):
num_doy = str(num).zfill(3)
fileName="bjfs"+num_doy+"0.22o"
newFile = rootDir + "//"+fileName
print(newFile)
fo = open(newFile, "w")
if fo:
fo.write("我是测试内容")
fo.close()
下面这个命令会找到所有的文件:
find /home/zhaozhonghai/temp -regex ".*"
但是,如果仅需要匹配找到bjfs0800.22o到bjfs1290.22o之间的所有文件,日期是080~129之间的文件,如何匹配?仅能用1条命令。
如果采用
find /home/zhaozhonghai/temp -name "bjfs[0-1][01289][0-9]0.22o"
会匹配找到bjfs0070.22o,也就是采用name的方式,不能区分080和019。
如何采用正则表达式实现匹配查找需求??
find /home/zhaozhonghai/temp -regex ".*0[89][0-9]0.22o"
find /home/zhaozhonghai/temp -regex ".*1[0-2][0-9]0.22o"
也就是需要把上面2个正则表达式合并,
find /home/zhaozhonghai/temp -regex ".*(1[0-2][0-9]|0[89][0-9])0.22o"
上面这个匹配查找,没有找到任何,错误在哪里?
猜你喜欢
- 2024-12-27 史上最全正则详解 正则的用法
- 2024-12-27 慎用正则表达式 使用正则表达式
- 2024-12-27 Java性能调优--代码篇:优化正则表达式的匹配效率
- 2024-12-27 详细介绍一下Python爬虫中的正则表达式匹配规则?
- 2024-12-27 Word中实例演示:高级查找与高级替换等....
- 2024-12-27 再杂也无惧 在Excel高效提取数字 excel如何提取出数字
- 2024-12-27 Linux下find与exec的联手干大事 linux find -newer
- 2024-12-27 Java中如何使用正则技术提取html中的任意内容
- 2024-12-27 一看就懂 | 30分钟入门正则表达式,看这一篇就够了(值得收藏)
- 2024-12-27 VBA如何找出工作表数据中的数字,简单到不用思考
- 05-16在实际操作过程中如何避免出现SQL注入漏洞
- 05-16MySQL中 in数量限制
- 05-16一文讲懂SQL筛选子句HAVING子句
- 05-16性能调优实战:Spring Boot 多线程处理SQL IN语句大量值的优化方案
- 05-16sqlserver数据库中的模糊查询like和通配符的使用
- 05-16SQL必备 和 表关联
- 05-16SQL Server优化50法
- 05-16他们一直都在!最新强军大片来了
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- js数组插入 (83)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)