shell替换文件中的文件路径脚本分享

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

用法

参数1、写有需要替换路径记录的文本,格式:老路径 老名称 新路径 新名称

参数2、需要替换的文件的目录

参数3、需要替换的文件的类型

复制代码

代码如下:

#!/bin/sh

function _replace(){

basepath=$0

> $basepath.log

i=1

while read line

do

echo “start===================================================================================” >> $basepath.log

oldpath=`echo $line|awk {print $1$2}|sed s/^///g`

        newpath=`echo $line|awk {print $3$4}|sed s/^///g`

echo $oldpath >> $basepath.log

        echo $newpath >> $basepath.log

if [ “$oldpath” != “” ] && [ “$newpath” != “” ];then

                refiles=`grep $oldpath -irl –include=”*.$3″ $2`

                for refile in $refiles

                do

sed -i s#$oldpath#$newpath#ig $refile

                        echo $refile >> $basepath.log

                done

     fi

echo “end=====================================================================================” >> $basepath.log

        echo “=”>> $basepath.log

echo $i >> $basepath.log

        echo “=”>> $basepath.log

i=$(($i+1))

done < $1

}

if [ “$1” != “” ] || [ “$2” != “” ] || [ “$3” != “” ];then

_replace $1 $2 $3

else

echo “use like this:$basepath file filepath type”

fi

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容