我如何找到所有名称为String + Number的文件到Linux

时间:2019-06-21 10:35:12

标签: linux

我必须找到名称以String + Number开头的所有文件,如下所示

ABC123_filedemo.txt

AB_451_filetxt

CD_789_demo.txt

demo_files_FD123.txt

d_files_re_SD_456.txt

我已经尝试过此命令,但不起作用

export _date=`date "+%d_%m_%Y_%H_%M_%S"`
find . -type f -iname  'AB*'  -exec mv {} /Demo_files"_"$_date \;

2 个答案:

答案 0 :(得分:1)

“。txt”是否相关?然后尝试:

find  ./  -regextype posix-extended -regex '.*[a-zA-Z]+.*[0-9]+\.txt' -exec <your stuff>

灵感来自:https://stackoverflow.com/a/5249797/10514446

答案 1 :(得分:1)

这看起来像一个简单的例子:

find ./ -name "[a-zA-Z]*[0-9]*"

此处的每个文件都必须以字母'a'-'z'(大写或大写)开头,并且在文件名中的某个位置需要数字[0-9]