如何使用脚本判断文件序号联系性

文件名为字符串+日期+序号,如abcd110606123,开始的序号随机,不一定从0开始,判断目录下文件是否连续,如目录下文件为
abcd110606123.dat
abcd110606124.dat
abcd110606126.dat
abcd110606127.dat

作者: dracula2011   发布时间: 2011-06-06

其实哪位高手能解答一下在shell里面如何把字符串里面的整数取出来做加减就可以了,谢谢

作者: dracula2011   发布时间: 2011-06-06

自己试了一下用awk能解决,简单写了一个,假如当前*.test的最大序号为7(也可以通过脚本提取出来),以下脚本可以打出哪个文件之前的文件序号不连续,有待完善
ls -lt *.test | awk ' {  { tmp=7 } { while ( getline>0 ) { if  ( substr ( $9,1,1)+1 != tmp )  {print $9 }  { tmp=substr ( $9,1,1)+1-1  }  }}}'

作者: dracula2011   发布时间: 2011-06-07