shell - Autosys 文件观察程序文件正则表达式
问题描述
我在文件观察服务中识别相似文件名时遇到了问题。我的文件如下所示:
1. filename1.YYYYMMDD.txt.YYYYMMDDSSSSSS.END regex I am using filename1.*.txt.*.END
2. filename1.YYYYMMDD_trl.txt.YYYYMMDDSSSSSS.END regex I am using filename1.*_trl.*.END
3. filename2.YYYYMMDD.txt.YYYYMMDDSSSSSS.END regex I am using filename2.*.txt.*.END
4. filename2.YYYYMMDD_trl.txt.YYYYMMDDSSSSSS.END regex I am using filename2.*_trl.*.END
所以你看到这里的问题,1 与 2 混淆,3 与 4 混淆。我应该怎么做,让它更具体?
解决方案
由于您正在寻找正则表达式,因此我将通过grep
. 但是,ls
命令不支持正则表达式。
示例文件:
$ cat filenames
filename1.20210225.txt.20210225123456.END
filename1.20200225_trl.txt.20210225123456.END
代码:
$ egrep "filename1.([0-9]{8}).txt.([0-9]{14}).END" filenames
filename1.20210225.txt.20210225123456.END
$ egrep "filename1.([0-9]{8})_trl.txt.([0-9]{14}).END" filenames
filename1.20200225_trl.txt.20210225123456.END
解释:
在egrep "filename1.([0-9]{8}).txt.([0-9]{14}).END" filenames
[0-9]
- 来自 0123456789 的任何数字
{8}
- 准确的字符数。YYYYMMDD 是 8 个字符,类似 YYYYMMDDSSSSSS - 14
推荐阅读
- cassandra - 使用中国数据中心 (CGF) 扩展 Cassandra 集群
- reactjs - 使用 React 的 AWS CDN 上的 CORS 问题
- css - 悬停不会改变我的 svg 的颜色
- c# - 在 .NET 中通过 XPATH 读取 Atom Feed
- git - “git --help”和“git help”有什么区别?
- python - 将 numpy.array 对象转换为 PIL 图像对象
- php - Laravel 作业 - 作业失败后从 failed() 方法访问修改后的属性值
- powershell - 从 DataGridView 隐藏行时,Powershell 给出错误
- python - 我正在尝试将文件夹中的所有 .bin 文件转换为 Python 中的 .txt 文件
- python - 如何在numpy中执行堆叠/元素矩阵向量乘法?