• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            BLUESKY
            一步一個腳印向前走
            由于文件數(shù)太多,差不多都是幾百萬的,如果手工檢測,那將是一個浩大的工程,所以還得借助于shell腳本來解決

            文件名的格式如下圖:


            還有一些預(yù)備的工作得做:

            1、主要是改變文件名中的各個字段的順序,方便后面的操作

            more total.txt | while read i
             
            do
             echo 
            $i|awk -F. '{ printf("%s.%s.%s.%s\n"),$4,$1,$2,$3}' >> new_file_list 
             done

            2、排序輸出到新文件中
            sort new_file_list > FileList

            3、執(zhí)行主要的shell代碼進行文件序列檢測
            #測試大量文件中的文件名序列是否有斷號、重號

            OldSeq
            =0
            OldHead
            ="A"
            CurrSeq
            =1
            CurrHead
            ="B"
            NextSeq
            =1

            more FileList
            |while read i
            do
              
            #截取文件名中的序列號
                CurrSeq=`echo $i|cut -d. -f4|awk '{printf("%d",$1)}'`
                
            #截取文件名中的前綴
                CurrHead=`echo $i|cut -d. -f1-3`
                
                
            if [ $OldHead = $CurrHead ]
                then
                            
            if [ $NextSeq -ne $CurrSeq ]
                            then
                                
            if [ $OldSeq -eq $CurrSeq ]
                                then
                                    echo 
            "$i is double!!" >> double_file.txt
                                
            else
                                    echo 
            "The file $CurrHead.$NextSeq is not found,Current File is: $CurrHead.$NextSeq "
                                    echo 
            "The file $CurrHead.$NextSeq is not found,Current File is: $CurrHead.$NextSeq " >> Lost_file.txt
                                fi
                            fi
                fi
                OldHead
            =$CurrHead
                OldSeq
            =$CurrSeq
                NextSeq
            =$CurrSeq
                ((NextSeq
            +=1))
            done

            執(zhí)行:
            nohup sh CheckFileSeq.sh &

            這樣就可以把一些序列號斷開的文件找出來,以及一些重復(fù)的序列號
            posted on 2007-08-14 19:29 LG 閱讀(257) 評論(0)  編輯 收藏 引用 所屬分類: UnixProgram

            <2007年11月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678

            常用鏈接

            相冊

            最新評論

            亚洲色婷婷综合久久| 久久精品国产精品亚洲人人 | 婷婷综合久久狠狠色99h| 99久久久精品| 日本精品久久久久影院日本| 亚洲色婷婷综合久久| 国产精品成人精品久久久| 亚洲午夜久久久久久噜噜噜| 精品久久久久久无码免费| 亚洲AV无码1区2区久久| 久久久久亚洲?V成人无码| 久久国产精品99国产精| 久久婷婷人人澡人人| 国产精品一区二区久久不卡 | 国产精品久久久久9999高清| 久久av高潮av无码av喷吹| 人妻无码中文久久久久专区| 精品乱码久久久久久夜夜嗨| 无码伊人66久久大杳蕉网站谷歌| 欧美久久综合性欧美| 日韩AV无码久久一区二区| 欧美国产成人久久精品| 日本精品久久久久中文字幕| 人妻精品久久久久中文字幕69| 人妻丰满?V无码久久不卡| 99久久人人爽亚洲精品美女| 亚洲va久久久噜噜噜久久天堂 | 精品久久香蕉国产线看观看亚洲| 亚洲精品NV久久久久久久久久 | 香蕉久久夜色精品国产小说| 日产精品久久久久久久| 亚洲熟妇无码另类久久久| 亚洲国产精品成人AV无码久久综合影院 | 久久发布国产伦子伦精品| 伊人久久久AV老熟妇色| 久久人人爽人人爽人人爽 | 91精品国产91久久久久久蜜臀| 久久精品亚洲日本波多野结衣| 人妻精品久久久久中文字幕一冢本| 久久久久亚洲精品日久生情| 久久综合偷偷噜噜噜色|