<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Natural

     

    [demo]sed字符串替換

    找出Z:\A、Z:\B目錄下所有內(nèi)容帶“APPLE“的文件,把"APPLE"替換成"ORANGE",并輸出到Z:\C相應(yīng)的目錄下

      1 #!/bin/sh
      2 # Auto replace the files' content and copy them to the specified directory.
      3 
      4 SEARCH_WORD='APPLE'
      5 REPLACE_WORD='ORANGE'
      6 
      7 SRC_DIR_ARRAY=(
      8 'Z:/A'
      9 'Z:/B'
     10 )
     11 
     12 OUTPUT='Z:/C'
     13 
     14 global_lastDir_pre=''
     15 declare -i count=0
     16 
     17 function checkFileDir
     18 {
     19     local fileNameWithPath=$1
     20     local dirPre=${fileNameWithPath%/*}
     21     local tempPath=${OUTPUT}/${dirPre}
     22     global_lastOutput=$OUTPUT/$fileNameWithPath
     23     
     24     if [ ! -"$tempPath" ]
     25     then
     26         tar -cf - "$fileNameWithPath" | tar -"$OUTPUT" -xf -
     27         rm -"$global_lastOutput"
     28     fi
     29 
     30 }
     31 
     32 function replaceFile
     33 {
     34     local fileNameWithPath=${1#*/}
     35     local regix=$2
     36     local thisDir_pre=${fileNameWithPath%/*
     37     
     38     if [ "$thisDir_pre" = "$global_lastDir_pre" ]
     39     then
     40         sed "$regix" "$fileNameWithPath" > "$global_lastOutput"
     41         continue
     42     fi
     43 
     44     checkFileDir "$fileNameWithPath"
     45     global_lastDir_pre=$thisDir_pre
     46 
     47     sed "$regix" "$fileNameWithPath" > "$global_lastOutput"
     48 }
     49 
     50 function echoNote
     51 {
     52     echo "Wrong directory detected. Please check it !"
     53 }
     54 
     55 function init
     56 {
     57     for src_dir in ${SRC_DIR_ARRAY[*]}
     58     do
     59         if [ ! -"$src_dir" ]
     60         then
     61             echoNote
     62             echo "SRC_DIR_ARRAY: '$src_dir'"
     63             exit
     64         fi
     65     done
     66     
     67     if [ ! -"$OUTPUT" ]
     68     then
     69         echoNote
     70         echo "OUTPUT: '$OUTPUT'"
     71         exit
     72     fi
     73     
     74     rm -rf "$OUTPUT"
     75     mkdir "$OUTPUT"
     76 
     77 }
     78 
     79 
     80 echo -"----------------------------BEGIN--------------------------------\n"
     81 
     82 init
     83 for src_dir in ${SRC_DIR_ARRAY[*]}
     84 do
     85 
     86     cd "$src_dir"
     87     list=`find . -type f | xargs grep -"$SEARCH_WORD"`
     88     #list=`find . -type f | xargs grep -il "$SEARCH_WORD"`    # ignore case
     89     for line in $list
     90     do
     91         grep -Hn "$SEARCH_WORD" "$line" >> "$OUTPUT/log.txt"
     92         #grep -iHn "$SEARCH_WORD" "$line" >> "$OUTPUT/log.txt"    # ignore case
     93         count=count+1
     94         echo $line
     95         replaceFile "$line" "s/$SEARCH_WORD/$REPLACE_WORD/g"
     96         #replaceFile "$line" "s/$SEARCH_WORD/$REPLACE_WORD/Ig"    # ignore case
     97     done
     98 
     99 done
    100 
    101 echo -"\n----------summary----------"
    102 echo "total files size: $count"
    103 
    104 echo "----------------------------END--------------------------------"
    105 

    posted on 2012-02-21 15:51 此號已被刪 閱讀(340) 評論(0)  編輯  收藏 所屬分類: Linux

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(8)

    隨筆分類(83)

    隨筆檔案(78)

    文章檔案(2)

    相冊

    收藏夾(7)

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲av无码成人精品区在线播放 | 好吊妞998视频免费观看在线| 亚洲精品无码成人片久久| 狼色精品人妻在线视频免费| 成人免费午夜视频| 亚洲精品无码久久久久秋霞| 精品无码国产污污污免费| 亚洲sm另类一区二区三区| 免费人成网站7777视频| 国产黄在线播放免费观看| 亚洲小说区图片区另类春色| 97无码人妻福利免费公开在线视频| 亚洲情综合五月天| 最近免费最新高清中文字幕韩国 | 国产精品1024永久免费视频| 亚洲一区二区三区高清不卡 | 亚洲精品综合一二三区在线| 57pao国产成视频免费播放| 亚洲av午夜精品无码专区| 成人影片麻豆国产影片免费观看| 亚洲国产AV一区二区三区四区| 国产免费观看黄AV片 | 亚洲人成www在线播放| 在线观看永久免费视频网站| 搜日本一区二区三区免费高清视频 | 亚洲国产日韩视频观看| 免费欧洲美女牲交视频| 国内少妇偷人精品视频免费| 亚洲免费视频观看| 国产在线a不卡免费视频| 在线观看免费黄色网址| 亚洲卡一卡二卡乱码新区| 亚洲国产精品成人网址天堂| 嫩草在线视频www免费观看| 一本色道久久综合亚洲精品蜜桃冫 | 午夜亚洲国产精品福利| 久久精品亚洲综合| 成人一a毛片免费视频| 99在线免费视频| 亚洲av无码av在线播放| 亚洲精品国偷自产在线|