• <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

            常用鏈接

            相冊

            最新評論

            99精品久久精品一区二区| 久久久无码精品亚洲日韩软件| 久久婷婷五月综合成人D啪 | 嫩草影院久久99| 亚洲精品视频久久久| 久久婷婷五月综合国产尤物app| 中文字幕一区二区三区久久网站| 日韩欧美亚洲综合久久影院Ds | 99久久久精品免费观看国产| 国内精品久久久久久中文字幕| 久久无码中文字幕东京热| 久久青青草原综合伊人| 性色欲网站人妻丰满中文久久不卡| 久久99国产一区二区三区| 77777亚洲午夜久久多喷| 久久午夜免费视频| 精品国产婷婷久久久| 久久久久亚洲AV无码专区体验| 国内精品久久久久久久亚洲| AV狠狠色丁香婷婷综合久久| 人妻少妇久久中文字幕| 日韩中文久久| 久久强奷乱码老熟女网站| 国产精品岛国久久久久| 久久精品中文无码资源站| 人妻精品久久久久中文字幕| 久久九九久精品国产免费直播| 国产国产成人精品久久| 国产精品久久波多野结衣| 综合网日日天干夜夜久久| 久久久久久久久久久久久久| 狠狠色丁香婷婷久久综合| 最新久久免费视频| 香蕉久久永久视频| 久久精品国产亚洲AV蜜臀色欲| 久久99久久无码毛片一区二区| 久久电影网一区| 久久99精品久久久久久噜噜| 久久国产成人精品国产成人亚洲| 久久精品国产亚洲精品| 中文精品99久久国产|