簡體   English   中英

Autosys 文件觀察程序文件正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM