Linux 列出可能以数字结尾或不以数字结尾的zip文件
我想列出所有可能以数字结尾或不以数字结尾的zip文件,如下所示:Linux 列出可能以数字结尾或不以数字结尾的zip文件,linux,shell,command,zip,Linux,Shell,Command,Zip,我想列出所有可能以数字结尾或不以数字结尾的zip文件,如下所示: job_customer_old_0.1.zip job_customer_old.zip job_customer_0.2.zip job_customer.zip find "directtory_path" -name job_customer[_0-9]*\.zip 我希望只有job_customer.zip和job_customer_0.2.zip。 但我得到了全部4 请帮助。-name来自查找匹配项,如shell。
job_customer_old_0.1.zip
job_customer_old.zip
job_customer_0.2.zip
job_customer.zip
find "directtory_path" -name job_customer[_0-9]*\.zip
我希望只有job_customer.zip和job_customer_0.2.zip。
但我得到了全部4
请帮助。
-name
来自查找
匹配项,如shell。因此,[\u 0-9]
匹配单个(!)字符,即\u
或一个数字。然后,*
会多次匹配任何(!)字符
如果要将正则表达式与find
一起使用,请使用-regex
选项。例:
# creating MCVE
xargs touch <<EOF
job_customer_old_0.1.zip
job_customer_old.zip
job_customer_0.2.zip
job_customer.zip
EOF
find . -regex '\./job_customer[_0-9\.]*\.zip'
#创建MCVE
xargs触摸删除星号:它适用于每一个数字量,包括零数量:-)Kamil,如果我在当前目录中,这可以正常工作。要使用绝对路径进行查找,此操作不起作用。查找“$path”-正则表达式“$path/job\u customer[\u 0-9\.]*\.zip”似乎没有给出任何输出”
没有展开变量。使用“
展开变量。查找“$path”-regex“$path”'/job\u customer…”
感谢查找$path-键入f-regex“$path\/job/job\u LOAN\u entity[\u 0-9\.]*\.zip”