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

            常用鏈接

            相冊

            最新評論

            少妇久久久久久被弄到高潮| 久久久久久久久无码精品亚洲日韩 | 国产亚洲精品自在久久| 国产精品一区二区久久精品无码 | 91精品观看91久久久久久| 人妻少妇精品久久| 少妇人妻88久久中文字幕| 少妇被又大又粗又爽毛片久久黑人| 亚洲午夜无码AV毛片久久| 久久精品国产福利国产琪琪| 成人a毛片久久免费播放| 久久久久se色偷偷亚洲精品av| 日本久久中文字幕| 99久久精品国内| 久久精品免费一区二区三区| 久久精品国产网红主播| 久久伊人五月天论坛| 久久精品国产亚洲Aⅴ蜜臀色欲| 色综合久久无码中文字幕| 久久久久无码中| 国产亚洲婷婷香蕉久久精品| 亚洲午夜久久久久久噜噜噜| 久久久久亚洲精品日久生情| 精品无码久久久久久国产| 国产精品无码久久久久| 2022年国产精品久久久久| 亚洲欧美日韩中文久久| 三级三级久久三级久久| 乱亲女H秽乱长久久久| 久久国产精品99精品国产987| 亚洲精品乱码久久久久久按摩 | 久久99国产精品久久99小说| 久久影视综合亚洲| 久久精品成人一区二区三区| 精品乱码久久久久久夜夜嗨| AA级片免费看视频久久| 91精品日韩人妻无码久久不卡| 久久精品国产秦先生| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久久无码精品亚洲日韩蜜臀浪潮| 无码乱码观看精品久久|