简体   繁体   English

Autosys 文件观察程序文件正则表达式

[英]Autosys file watcher file regex

I have been facing issue in identifying similar file name in my file watcher service.我在文件观察服务中识别相似文件名时遇到了问题。 My files looks like this:我的文件如下所示:

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

So you see the problem here, 1 get confused with 2 and 3 gets confused with 4. What should I do, to make it more specific?所以你看到这里的问题,1 与 2 混淆,3 与 4 混淆。我应该怎么做,让它更具体?

Since you are looking for regex i would show this by grep .由于您正在寻找正则表达式,因此我将通过grep显示此内容。 However, ls command doesn't support regex.但是, ls命令不支持正则表达式。

Sample file:示例文件:

$ cat filenames                                                                                                           
filename1.20210225.txt.20210225123456.END                                                                                                 
filename1.20200225_trl.txt.20210225123456.END

Code:代码:

$ 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

Explanation:解释:

in egrep "filename1.([0-9]{8}).txt.([0-9]{14}).END" filenamesegrep "filename1.([0-9]{8}).txt.([0-9]{14}).END" filenames

[0-9] - Any digits from 0123456789 [0-9] - 0123456789 中的任何数字

{8} - Exact count of characters. {8} - 准确的字符数。 YYYYMMDD is of 8 characters similarly YYYYMMDDSSSSSS - 14 YYYYMMDD 是 8 个字符,类似 YYYYMMDDSSSSSS - 14

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM