如何使用脚本判断文件序号联系性
文件名为字符串+日期+序号,如abcd110606123,开始的序号随机,不一定从0开始,判断目录下文件是否连续,如目录下文件为
abcd110606123.dat
abcd110606124.dat
abcd110606126.dat
abcd110606127.dat
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 } }}}'
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