[英]Autosys file watcher file regex
我在文件觀察服務中識別相似文件名時遇到了問題。 我的文件如下所示:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.