Posix Extended Regex与find Bash Linux匹配

时间:2018-09-17 19:28:06

标签: regex linux bash shell

我试图在Linux中使用find(将成为bash shellscript的一部分)以返回与特定类型匹配的文件列表。

目录内容示例:

example_bob_log_2014-12-31-23.59.59.dat  
example_bob_log_2017-12-31-23.59.59.dat  
example_llama_log_2017-12-31-23.59.59.dat    
example_carrier_adjst_2017-12-31-23.59.59.dat
example_soup_log_2016-12-31-23.59.59.dat   
example_scenery_adjst_2016-12-31-23.59.59.dat

期望的回报:

example_bob_log_2014-12-31-23.59.59.dat  
example_bob_log_2017-12-31-23.59.59.dat 

尝试:

find . -regextype posix-extended -regex '^(example_bob_log)_[0-9]{4}\-[0-9]{2}\-[0-9]{2}\-[0-9]{2}\.[0-9]{2}\.[0-9]{2}\.dat'
find . -regextype posix-extended -regex '^(example_bob_log)_[[:digit:]]{4}\-[[:digit:]]{2}\-[[:digit]]{2}\-[[:digit:]]{2}\.[[:digit:]]{2}\.[[:digit:]]{2}\.dat'

0 个答案:

没有答案