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

 更新时间:2014年03月13日 15:01:41   作者:  
这篇文章主要介绍了shell替换文件中的文件路径脚本,需要的朋友可以参考下

用法
参数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

相关文章

  • shell编程中for循环语句的实现过程及案例

    shell编程中for循环语句的实现过程及案例

    Bash Shell中主要提供了三种循环方式:for、while和until,下面这篇文章主要给大家介绍了关于shell编程中for循环语句的实现过程及案例,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Shell脚本中获取命令运行结果的实现

    Shell脚本中获取命令运行结果的实现

    本文主要介绍了Shell脚本中获取命令运行结果的实现,除了我们熟知的管道 | 和args,我们也可以通过获取命令的运行结果,本文就来介绍一下,感兴趣的可以了解一下
    2023-10-10
  • Shell脚本实现检查服务器安全状态(用户、登录IP、防火墙检查)

    Shell脚本实现检查服务器安全状态(用户、登录IP、防火墙检查)

    这篇文章主要介绍了Shell脚本实现检查服务器安全状态,本文主要检查3个方面,分别是系统用户检查、登录IP检查、防火墙状态检查,需要的朋友可以参考下
    2014-12-12
  • shell脚本实现分日志级别输出的方法

    shell脚本实现分日志级别输出的方法

    下面小编就为大家带来一篇shell脚本实现分日志级别输出的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • shell模糊匹配与正则详解

    shell模糊匹配与正则详解

    这篇文章主要介绍了shell模糊匹配与正则详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Impala-shell命令参数的实现

    Impala-shell命令参数的实现

    这篇文章主要介绍了Impala-shell命令参数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Linux常用高频命令

    Linux常用高频命令

    这篇文章介绍了Linux常用的高频命令,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Linux动态库函数的详解

    Linux动态库函数的详解

    这篇文章主要介绍了Linux动态库函数的详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分的内容,需要的朋友可以参考下
    2017-10-10
  • linux lsof命令详解及实例

    linux lsof命令详解及实例

    这篇文章主要介绍了linux lsof命令详解的相关资料,lsof是一个列出当前系统打开文件的工具,这里详细介绍如何使用,需要的朋友可以参考下
    2017-03-03
  • linux仿写chmod命令

    linux仿写chmod命令

    这篇文章主要介绍了linux仿写chmod命令的方法,需要的朋友可以参考下
    2014-02-02

最新评论