2016-04-21 47 views
1

我有一個文件位置如何忽略數字

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

我知道的年,月,日的變量,我怎麼忽略字符串的其餘部分? 例如,

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

我該怎麼把爲25918 ID可以每天改變。

+0

您可以使用'\ d +' – Tushar

+0

'/ appl/bcm_prod/u/scratch/markit/markitdownloader_%Y%m%d_ \ d +'...展開@Tushar的評論。 –

+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 
0

通常爲正則表達式,你既可以使用*.*。所以你會根據需要放置日期,然後根據你的正則表達式版本,然後*.log.*.log*,取決於正則表達式版本,意味着0或任何或通配符。如果*不是通配符,則.是。在bash上我會說logname_date_*.log就是你要找的。