我有一个文件位置
/appl/bcm_prod/u/scratch/markit/markitdownloader_20160420_25918.log
我知道年,月和日的变量,如何忽略字符串的其余部分? 例如,
/appl/bcm_prod/u/scratch/markit/markitdownloader_%Y%m%d_25918.log
我为每天可以改变的25918身份证书做了什么。
答案 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
正是你要找的。 p>