shell判断文件名是否符合规范

判断文件名以 0X_00Y.dat 结尾,且Y递增
红方框中是不规范文件图片说明

正则表达式定义规则匹配
http://blog.sina.com.cn/s/blog_5ac88b350100bfp1.html

可以用一些正则语法。
文件结尾是 [0-9]{2}[0-9]{3}[.]dat,前面你自己再加一些条件。

[[ $filename =~ VGOP-R1[.]12_14102_[0-9]{2}_[0-9]{3}[.]dat ]]

files=ls -l

echo "ok file:"
echo "$files" | grep '0[0-9]_00[0-9].dat'

echo "bad files:"
echo "$files" | grep -v '0[0-9]_00[0-9].dat'