查找名称中包含大于某个值的整数的所有文件,最好是在LINUX设置中

查找名称中包含大于某个值的整数的所有文件,最好是在LINUX设置中,linux,shell,command-line,find,Linux,Shell,Command Line,Find,给定一个目录,其中的文件名格式为“TestName[INT]”,其中[INT]是某个数字,如何查找名称中包含数字且该数字大于给定值的所有文件?例如,如果我想查找[INT]大于5的所有文件,可能会返回“TestName9”和“TestName3190321” 假设文件名总是像TestName一样,脚本将是 arr=() for filename in `ls <input dir>` do num=`echo $filename | cut -f3 -d 'e'` if [ "${

给定一个目录,其中的文件名格式为“TestName[INT]”,其中[INT]是某个数字,如何查找名称中包含数字且该数字大于给定值的所有文件?例如,如果我想查找[INT]大于5的所有文件,可能会返回“TestName9”和“TestName3190321”

假设文件名总是像TestName一样,脚本将是

arr=()
for filename in `ls <input dir>`
do

num=`echo $filename | cut -f3 -d 'e'`

if [ "${num}" -gt 5 ]
then
    arr+=("$filename")
fi

done
echo ${arr[@]}
arr=()
文件名为`ls`
做
num=`echo$filename | cut-f3-d'e'`
如果[“${num}”-gt 5]
然后
arr+=(“$filename”)
fi
完成
echo${arr[@]}
这应该达到目的