如何忽略数字

时间:2016-04-21 05:27:08

标签: regex

我有一个文件位置

 /appl/bcm_prod/u/scratch/markit/markitdownloader_20160420_25918.log

我知道年,月和日的变量,如何忽略字符串的其余部分? 例如,

/appl/bcm_prod/u/scratch/markit/markitdownloader_%Y%m%d_25918.log 

我为每天可以改变的25918身份证书做了什么。

2 个答案:

答案 0 :(得分:0)

什么是正则表达式?

以下是一些例子:

find /appl/bcm_prod/u/scratch/markit/ -regex ".*/markitdownloader_20160420_[0-9][0-9]*.log" -type f

find /appl/bcm_prod/u/scratch/markit/ -type f | grep "markitdownloader_20160420_[0-9][0-9]*.log"

ls /appl/bcm_prod/u/scratch/markit/markitdownloader_20160420_*.log

ls /appl/bcm_prod/u/scratch/markit/markitdownloader_20160420_+([[:digit:]]).log

答案 1 :(得分:0)

通常,对于正则表达式,您可以使用*.*。因此,您可以根据需要设置日期,然后*.log.*.log,具体取决于您的正则表达式版本。 *,取决于正则表达式版本,或者表示0或任何或是通配符。如果*不是通配符,则.是。在bash上我会说logname_date_*.log正是你要找的。