我试图在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'