Chinaunix首页 | 论坛 | 博客
  • 博客访问: 238848
  • 博文数量: 79
  • 博客积分: 1942
  • 博客等级: 上尉
  • 技术积分: 910
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-19 16:17
文章分类

全部博文(79)

文章存档

2011年(1)

2010年(50)

2009年(28)

分类: LINUX

2010-04-08 17:15:35

需求:
扩展名类型: .php .html .shtml .inc
将替换为
替换


替换为:_(*).js

替换为:(*)/(*).js


脚本1:
#!/bin/bash

ROOT_DIR='/root/temp/wow'
KEYWORD='ad_union'
KEYWORD2='advertisement'

#for i in $(find $ROOT_DIR -name "*.*" -exec grep "$KEYWORD" {} \;)
for i in $(find $ROOT_DIR -name "*.*")
do
    ifile=$(grep "$KEYWORD" $i)
    if [ "$?" -eq "0" ]
    then
        FILE_NUMBER=$(echo $ifile | awk -F"\"" '{print $2}' | awk -F"/" '{print $NF}' | awk -F"." '{print $1}' | awk -F"_" '{print $NF}')
    #sed -i "s#ad\_union\_[0-9][0-9]#union\_$FILE_NUMBER#g" $i
    sed -i "s#ad\_union\_$FILE_NUMBER#union\_$FILE_NUMBER#g" $i
    fi

    ifile=$(grep "$KEYWORD2" $i)
    if [ "$?" -eq "0" ]
    then
        FILE_NUMBER2=$(echo $ifile | awk -F"\"" '{print $2}' | awk -F"/" '{print $NF}' | awk -F"." '{print $1}' | awk -F"_" '{print $NF}')
    sed -i "s#advertisement\/$FILE_NUMBER2\/ad\_$FILE_NUMBER2#upload\/$FILE_NUMBER2\/$FILE_NUMBER2#g" $i
    fi
done






脚本2:
#!/bin/bash

EXT_ARRAY=("*.php" "*.inc" "*.html" "*.shtml")
EXT_ARRAY_LEN=${#EXT_ARRAY[@]}
ROOT_DIR='/root/temp/wow'
KEYWORD='ad_union'
KEYWORD2='advertisement'

#i=0
#while [ $i -lt $EXT_ARRAY_LEN ]
#do
#    find $ROOT_DIR -name "${EXT_ARRAY[$i]}" | while read f
#    do
#        sed -i 's#union\/ad_union_5\.js#union\/union_5\.js#g' $f
#        sed -i 's#advertisement\/27\/ad_27\.js#upload\/27\/27\.js#g' $f
#    done
#    let i++
#done

#for i in $(find $ROOT_DIR -name "*.*" -exec grep "$KEYWORD" {} \;)
for i in $(find $ROOT_DIR -name "*.*")
do
    ifile=$(grep "$KEYWORD" $i)
    if [ "$?" -eq "0" ]
    then
        FILE_NUMBER=$(echo $ifile | awk -F"/" '{print $NF}' | awk -F"." '{print $1}' | awk -F"_" '{print $NF}')
        #sed -i "s#ad\_union\_[0-9][0-9]#union\_$FILE_NUMBER#g" $i
        sed -i "s#ad\_union\_$FILE_NUMBER#union\_$FILE_NUMBER#g" $i
    fi

    ifile=$(grep "$KEYWORD2" $i)
    if [ "$?" -eq "0" ]
    then
        FILE_NUMBER2=$(echo $ifile | awk -F"/" '{print $NF}' | awk -F"." '{print $1}' | awk -F"_" '{print $NF}')
        sed -i "s#advertisement\/$FILE_NUMBER2\/ad\_$FILE_NUMBER2#upload\/$FILE_NUMBER2\/$FILE_NUMBER2#g" $i
    fi
done

这两个脚本分别执行替换程序里的代码内容。

阅读(403) | 评论(0) | 转发(0) |
0

上一篇:linux网关错误包很多

下一篇:shell替换代码

给主人留下些什么吧!~~