[英]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" filenames
在
egrep "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.