Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 列出可能以数字结尾或不以数字结尾的zip文件_Linux_Shell_Command_Zip - Fatal编程技术网

Linux 列出可能以数字结尾或不以数字结尾的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。

我想列出所有可能以数字结尾或不以数字结尾的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。因此,
[\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”