• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > shell替换文件中的文件路径脚本分享

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了shell 文件路径,shell 获取文件路径,shell 获取当前路径,shell 路径,shell 查看当前路径等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

用法
参数1、写有需要替换路径记录的文本,格式:老路径 老名称 新路径 新名称
参数2、需要替换的文件的目录
参数3、需要替换的文件的类型

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
</div>

</div>

您可能想查找下面的文章:

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

相关文章

  • Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
  • 最快捷登陆ssh 服务器的方法
  • 解决VirtualBox中Ubuntu 14.04屏幕分辨率不能设置的问题
  • linux shell流程控制语句实例讲解(if、for、while、case语句实例)
  • Linux下启动tomcat的方法
  • 分享一个实用的iptables脚本(各种过滤写法参考)
  • CentOS下mysql定时备份Shell脚本分享
  • Linux内核链表实现过程
  • shell 中数学计算总结
  • Shell脚本编程中常用的数学运算实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell脚本判断Apache进程是否存在
    • git多账号登录问题解析
    • 简单的远程FTP定时备份Shell脚本分享
    • Shell脚本中单引号(‘)和双引号(“)的使用区别
    • shell脚本学习指南[一](Arnold Robbins & Nelson H.F. Beebe著)
    • Shell脚本中获取本机ip地址的3个方法
    • Shell脚本实现检测Cygwin最快的镜像站点
    • bash脚本编程学习之算术运算与文件查找
    • 获取服务器信息的Shell脚本分享(ubuntu、centos测试通过)
    • shell脚本实现分日志级别输出的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有